今日構築したPHP環境では、PHP起動時にphp_mysql.dllとphp_mysqli.dllが読み込めません。設定には問題はありませんが、php_mysql.dllとphp_mysqli.dllが読み込めない問題の解決方法を紹介します。ロードされています。
今日php環境を起動したところ、mysqlモジュールの関数が使用できず、Webサイトが500エラーを返していることが分かりました。 Apacheでエラーログを確認してください。次のエラー メッセージが見つかりました:
PHP 警告: PHP スタートアップ: ダイナミック ライブラリ 'D:/wwwserver/php/ext//php_mysql.dll' をロードできません - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/ xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n ライン 0 の不明
これは、php がファイル php_mysql.dll を正常にロードできなかったことを意味します
まず、php 設定ファイル php.ini の extension_dir 値が正しく入力されていることを確認してください。絶対アドレスを使用するのが最善です。
として
extension_dir = "D:/wwwserver/php/ext"
他の DLL は正常にロードされるが、php_mysql.dll と php_mysqli.dll が正常にロードされない場合。
この問題を解決するには、次の 2 つの方法を使用できます:
(1). php ディレクトリの libmysql.dll を apache ディレクトリの bin サブディレクトリにコピーします
(2).Apache設定ファイルhttpd.conf
に以下の文章を追加します。
LoadFile "D:/wwwserver/php/libmysql.dll"
追記: 上記のコード LoadFile "D:/wwwserver/php/libmysql.dll" ここで、"D:/wwwserver/php/" は php
のディレクトリです
ps: 再起動してもまだ機能しません。たとえば、Apache では vc9 バージョンの php を使用しないでください。初心者の方は、ワンクリックでパッケージをインストールすることをお勧めします
別の解決策が添付されています
Apacheの下で
たとえば、私の Apache はドライブ D にインストールされており、ディレクトリは D:/servers/apache です
PHPのディレクトリはD:/servers/php5です
このようにして、D:/servers/php5/libmysql.dll をディレクトリ D:/servers/apache/bin にコピーします
Apacheを再起動すると問題は解決します。 ~~
次は:
php ディレクトリにある libmysql.dll を c:/windows/system32/ ディレクトリにコピーし、iis を再起動します。使用中であることを示すメッセージが表示されたら、まず iis を停止します (iisreset /stop)
もちろん、同じ解決策が他の dll ファイルにも当てはまります。通常、最初に php ディレクトリのアクセス許可を確認する必要があります。一般に、誰もがそれを読み取り、参照し、実行できます。