2017-07-12 23 views
1

今日、私は新しい開発サーバーと新しいプロダクションサーバーを受け取りました。私はC:\\Users\\Publicディレクトリ内の私の開発サーバーに私のXAMPPをインストールしました。私はApacheサーバーをインストールして、これを変更して、それほど特権の低い別のユーザーとして実行するようにしました。その後、ADとMS SQLサーバーに接続するwebappプロジェクトをクローン作成しました。PHPの警告:PHPの起動:動的ライブラリ 'C:\ Users \ Public \ xampp \ php \ ext \ php_sqlsrv_56_ts.dll'を読み込めません。

これはすべて私の以前の開発サーバー上で既に動作していることに注意してください。

今度はディレクトリのファイルphp.iniを新しいサーバーのphpディレクトリにコピーしました。

サーバーを実行するとき、私は私のApacheのエラーログにこれらのエラーを取得:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_sqlsrv_56_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_pdo_sqlsrv_56_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 

も古いのdevのサーバー上で完璧に動作sqlsrv_connectを、使用しようと、私はエラーを取得します

Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in C:\Users\Public\xampp\htdocs\sql_functions.php:18 

これを入力した後、extディレクトリ全体をコピーしようとしました。これは悪い間違いでした:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_bz2.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_curl.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_fileinfo.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_gd2.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_gettext.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_ldap.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_mbstring.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_exif.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_mysqli.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_pdo_sqlite.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_sqlsrv_56_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_pdo_sqlsrv_56_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_openssl.dll' - The specified module could not be found.\r\n in Unknown on line 0 

私は別のApacheバージョンを使用していると確信しています。

新サーバー:2.4.26

旧サーバー:Apacheの/ 2.4.23(Win32の)のOpenSSL/1.0.2hのPHP/5.6.28

編集:私はちょうど2つのhttpd.confのファイルを比較しました。 <IfModule headers_module>についてのパスと約7行を除いて、違いはありません。

+1

ランダムDLLを接続することはできません。あなたの拡張機能はPHPの設定に合っている必要があります:アーキテクチャ(32または64ビット)、コンパイラ(VC)とスレッドセーフです。 –

+0

ええ、ヒントありがとう。私は別のフォルダにXAMPPのバックアップコピーをインストールして、良いDLLをコピーしました。今は 'php_sqlsrv_56_ts.dll'と' php_pdo_sqlsrv_56_ts.dll'の最初の問題に戻ります。私はこれらが32ビットアーキテクチャー用だと確信しています。 – RubbelDieKatz

答えて

1

私はそれをしました!

hereから最新のリリースをダウンロードしました。 x64のまたはx86バージョンにしてみ

extension=php_sqlsrv_71_ts.dll 
extension=php_pdo_sqlsrv_71_ts.dll 
+1

まあまあ...私はすでに 'php_sqlsrv_56_ts.dll'の' 56'が 'PHP/5.6.x'の略であると仮定しました。 PHPを新しいバージョンにアップグレードしているとは言いませんでした。 –

+0

アップグレードしたことに気付かなかったからです。 XAMPPの最新バージョンをダウンロードしただけで、新しいバージョンのPHPが統合されていることに気付かなかった。私のところに間違いがあります。 – RubbelDieKatz

1

は、その後、私は単純に、この場合には、た最新のファイルを指すようにphp.iniの編集します。私はこの方法を解決しました。

関連する問題