今日、私は新しい開発サーバーと新しいプロダクションサーバーを受け取りました。私は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行を除いて、違いはありません。
ランダムDLLを接続することはできません。あなたの拡張機能はPHPの設定に合っている必要があります:アーキテクチャ(32または64ビット)、コンパイラ(VC)とスレッドセーフです。 –
ええ、ヒントありがとう。私は別のフォルダにXAMPPのバックアップコピーをインストールして、良いDLLをコピーしました。今は 'php_sqlsrv_56_ts.dll'と' php_pdo_sqlsrv_56_ts.dll'の最初の問題に戻ります。私はこれらが32ビットアーキテクチャー用だと確信しています。 – RubbelDieKatz