Windows Server 2012 R2にPHP 5.6.23(スレッドセーフ)とApache 2.4.20をポート8080にインストールしました。PDO
をMS SQL Serverに接続しようとしています。私はその後、私はext
フォルダにダウンロード.dll
ファイルを移動する必要がありMicrosoftPHP 5.6 TSでMSSQLのPDOを有効にするには?
からドライバをダウンロードする必要がphp docs状態。その後、
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
新しい拡張機能を有効にするためにphp.ini
ファイルに次の行を追加します。最後に、私は新しい設定をロードするためにApacheサービスを再起動します。しかし、私は私がphpinfo()
出力を見ると
Fatal error: Undefined class constant 'SQLSRV_ATTR_ENCODING'
は、その後、私は期待のように、PHPがMSSQL拡張してコンパイルされていないことを確認し、次のエラーを取得するMS SQL Serverに接続する私のPHPスクリプトにアクセスしようとします。ここに私が表示されます
Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"
php5.6.23でPDO-MSSQLを正しく有効にするには、ほかに何が必要ですか?
これはうまくいった!!!!!どうもありがとう – Jaylen