Pagodaはsqlsrv拡張機能をインストールし、PHPはSqlserverに接続します
システム:Linux Centos7.3
PHP7.3の
五重塔パネル
#【MicrosoftSourceに参加】
curl https://packages.microsoft.com/config/rhel/7/prod.repo> /etc/yum.repos.d/mssqlrelease.repo1
その他のバージョンについては、公式Webサイトに
アクセスしてhttps://packages.microsoft.com/config/rhel/7/に問い合わせてください。
#【ドライバのインストール】
yum install msodbcsql mssql-tools unixODBC-devel1
このドライバーは現在、PHP7バージョン
#[pdo_sqlsrv拡張パッケージのダウンロード]をサポートしています。
wget http://pecl.php.net/get/pdo_sqlsrv-5.8.1.tgz1
その他のバージョン:http://pecl.php.net/package/pdo_sqlsrv
特記事項:インストールの5番目のステップでエラーが発生した場合は、代わりのバージョンに従って試してください。通常、最新バージョンが使用可能です。
#[解凍してディレクトリに入る]
tar -zxvf pdo_sqlsrv-5.8.1.tgz cd pdo_sqlsrv-5.8.112
【インストールコマンド実行】
/www/server/php/73/bin/phpize./configure --with-php-config = / www / server / php / 73 / bin / php-config make && make install123
現在は塔です。パスは次のとおりです。対応するphpバージョンのphpize73を使用すると、
7.2の場合はphpのバージョン番号を表します。多分ディレクトリは72です
#【非塔環境、次のようにしてください:】
/ usr / local / php / bin / phpize ./configure --with-php-config = / usr / local / php / bin / php-config12
上記は、一般的な環境にsqlsrv拡張機能をインストールするためだけのものです。ここをスキップして、パゴダ環境にsqlsrv拡張機能をインストールする手順に従ってください。
[拡張機能に参加]
echo "extension = pdo_sqlsrv.so" >> /www/server/php/73/etc/php.ini/etc/init.d/php-fpm-73 reload12
#【拡張機能が正常にインストールされているか確認してください】
/ www / server / php / 73 / bin / php -m | grep -i sqlsrv1
または、パゴダパネル-ソフトウェア管理-PHP7.3-phpinfoビューに直接移動します。
最後に、インストールパッケージをクリーンアップすることを忘れないでください
テストコード
関数mssql_user($ username){ $ host = "リモートサーバーIP、MSSQLポート"; $ dbname = "データベース名"; $ user = "データベースユーザー名"; $ pass = "データベースパスワード"; {を試してください $ dbh = new PDO( "sqlsrv:Server = $ host; Database = $ dbname"、$ user、$ pass); } catch(PDOException $ e){ echo $ e-> getMessage(); 出口; } unset($ dbh); unset($ stmt);} 12345678910111213