php5.3 以降、システムは mssql_connect 関数の接続をサポートしていません。com インターフェイスを使用して実現できるとも言いました。次に、php5.3 が mssql データベースに接続できない問題を解決する別の方法を紹介します。 。
Windows システムでは、PHP5.3 以降のバージョンは mssql 拡張子をサポートしなくなりました。
まず http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx [入手] をクリックして SQLSRV20.EXE をダウンロードします。
ファイルをphp拡張フォルダーextに解凍します。
php.iniを開き、最後に
を追加します[PHP_PDO_SQLSRV]
拡張機能=php_pdo_sqlsrv_53_nts_vc6.dll
[PHP_SQLSRV]
拡張子=php_sqlsrv_53_nts_vc6.dll
保存後、Apacheを再起動します。簡単な PHP 接続の例を添付します:
コードは次のとおりです | コードをコピー |
$serverName = "(127.0.0.1)"; $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) |
私は wamp5.1 統合インストールパッケージを使用しています。 Windows Server 2008 でテスト済み。 php5.4 以降のテストは成功しませんでした。
この拡張機能を使用して SQL Server バージョン 2005 以降 (SQL Server 2008 など) に接続する場合は、最初に SQL Server Native Client をマシンにインストールする必要もあります: http://download.microsoft.com/download/ 0/E /6/0E67502A-22B4-4C47-92D3-0D223F117190/sqlncli.msi
この拡張機能は、sqlsrv_ で始まる一連の関数を PHP に追加します。関数リファレンスは次のとおりです。
sqlsrv_begin_transaction
sqlsrv_cancel
sqlsrv_client_info
sqlsrv_close
sqlsrv_commit
sqlsrv_configure
sqlsrv_connect
sqlsrv_errors
sqlsrv_execute
sqlsrv_fetch
sqlsrv_fetch_array
sqlsrv_fetch_object
sqlsrv_fetch_metadata
sqlsrv_free_stmt
sqlsrv_get_config
sqlsrv_get_field
sqlsrv_has_rows
sqlsrv_next_result
sqlsrv_num_fields
sqlsrv_num_rows
sqlsrv_prepare
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_affected
sqlsrv_send_stream_data
sqlsrv_server_info
コードをコピー | |
$dbuser = ” //mssql ユーザー名 ;
$dbpass = ” //mssql パスワード |
http://www.bkjia.com/PHPjc/630699.html