Pagodaはsqlsrv拡張機能をインストールし、PHPはSqlserverに接続します

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

おすすめ

転載: blog.csdn.net/mjian178/article/details/112598703