2017-11-18 25 views
2

sql-serverphpを使用しようとしています。 私はphp_pdo_sqlsrv_56_ts.dllphp_sqlsrv_56_ts.dllの64ビットをthis unofficial siteからダウンロードしました。私はD:\ wamp64 \ bin \ php \ php5.6.31 \ extにdllファイルを解凍しました。私は次の行を追加し、WAMPを再起動したphp.iniで :'php_sqlsrv_56_ts.dll'拡張ファイルは存在しますが、php.iniには 'extension = php_sqlsrv_56_ts.dll'という行はありません

enter image description here

これらの拡張子をクリックすると、PHPのコンソールショー:WAMP> PHP>の拡張機能で

[PHP_SQLSRV] 
extension=php_sqlsrv_56_ts.dll 
[PHP_PDO_SQLSRV] 
extension=php_pdo_sqlsrv_56_ts.dll 

、それは私にこのことを示していエラーThe 'php_sqlsrv_56_ts.dll' extension file exists but there is no 'extension=php_sqlsrv_56_ts.dll' line in php.ini.

問題がどこにあるのか分かりませんが、私は同じ質問hereを見つけましたが、これは64ビットの拡張機能を既にダウンロードしているので、私の場合ではないバージョン(32/64)の問題でした。

任意の提案は非常に参考になります。

+0

あなたは 'php.ini'で何か変更しましたか? 'extension_dir = C:\ php \ extensions'のようなものが必要です。 [extension_dir](http://php.net/manual/pl/ini.core.php#ini.extension-dir)の設定を、拡張機能が存在するディレクトリを指すように変更する必要があります。 – Sami

+1

@Sam 'extension_dir'は既に' php.ini'に設定されていて、 'etension_dir'が設定されたディレクトリにこれらのdllを追加しました。 – Whoosis

答えて

1

ファイルには2つのファイルがありますが、1つはwbin> bin> PHPフォルダフォルダにあり、もう1つはApacheフォルダにあります。私はphpフォルダ内のファイルを更新し、確認時に、wamp(トレイアイコン)のphp.iniは更新されませんでした。そのファイルの更新時に、問題は解決されました。

関連する問題