ホームページ  >  記事  >  バックエンド開発  >  phpでsqlserverは使えるのでしょうか?

phpでsqlserverは使えるのでしょうか?

(*-*)浩
(*-*)浩オリジナル
2019-09-24 13:12:584637ブラウズ

phpでsqlserverは使えるのでしょうか?

MySQL サーバー構成への接続のサポート

php バージョン 5.3 より前には、使用できる php_mssql 関数がありましたが、サポートされていません。 5.3 以降のバージョンでは。 (推奨学習: PHP プログラミングの入門から習熟まで )

php から sqlsrv への接続 (php5.3 以降)

(1)、 SQL Server 用 Microsoft Drivers for PHP をダウンロードします。公式ダウンロード アドレス: http://www.microsoft.com/en-us/download/details.aspx?id=20098。SQLSRV2.0 を使用しています。

(2) ダウンロードしたファイルを解凍し、php_pdo_sqlsrv_53_ts_vc9.dll ファイルと php_sqlsrv_53_ts_vc9.dll ファイルを PHP インストール ディレクトリの ext フォルダにコピーします。ここではバージョンに応じて異なるファイルが使用されます。

(3). php.ini の many;extension=* に

extension=php_sqlsrv_53_ts_vc9.dll

extension=php_pdo_sqlsrv_53_ts_vc9.dll

を追加します。 **.dll ステートメントでは、extension_dir が指す場所が正しいかどうかに注意してください。

(4) Apache を再起動し、http://apache アクセス アドレス/?Phpinfo=1 にアクセスし、sqlsrv の内容が表示されれば、設定は正しいことを意味します。

(5). テスト コードを記述します。テスト コードは次のとおりです:

<?php
header("Content-type: text/html; charset=utf-8");
$serverName = "localhost"; //数据库服务器地址
$uid = "foodcert"; //数据库用户名
$pwd = "foodcert"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"FoodCert");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}else{
echo "连接成功!";  
}
$query = sqlsrv_query($conn, "select * from 数据库表");
while($row = sqlsrv_fetch_array($query))
{
  print_r($row);
}
?>

(6). 上記の完了後、コードをテストすると、SQL が原因で接続に失敗します。サーバー ネーション クライアントがインストールされていません。ローカル クライアント、適切なクライアントをダウンロードしてください。Microsoft® SQL Server® 2012 Native Client を使用しています。

(7). インストール完了後、Apacheを再起動してアクセスすると接続に成功します。

(8). 注: ntwdblib.dll ファイルは、php.ini ファイルが配置されているフォルダーに存在する必要があります。

以上がphpでsqlserverは使えるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。