ホームページ >バックエンド開発 >PHPチュートリアル >php_mysql.dll、php_mysqli.dll を PHP ソリューションにロードできない_PHP チュートリアル

php_mysql.dll、php_mysqli.dll を PHP ソリューションにロードできない_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:42:451227ブラウズ

今日構築した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 ディレクトリのアクセス許可を確認する必要があります。一般に、誰もがそれを読み取り、参照し、実行できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633216.html技術記事今日設定したばかりの PHP 環境では、PHP の起動時に php_mysql.dll と php_mysqli.dll を読み込むことができません。設定に問題はありません。次に、php_mysql.dll と php_my を紹介します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。