web-dev-qa-db-ja.com

Windows用のphp_mysql.dllはどこで入手できますか?

WindowsXPにApache2.2.17、PHP 5.2.14、およびMySQL 5.1.51をインストールしました。Apacheは機能しており、PHPを正しくロードしていますが、 MySQLに接続しようとすると、「致命的なエラー:未定義の関数mysql_connect()の呼び出し」が表示されます。グーグルした後、libmysql.dllを必要とするphp_mysql.dll拡張機能をロードする必要があることがわかりました。libmysqlが見つかりました。 MySQLディストリビューションの.dllファイルですが、php_mysql.dllが見つかりません。

PHPまたはMySQLに含まれていないのはなぜですか?どこにありますか?

3
Graeme Perrow

ファイル http://windows.php.net/downloads/releases/php-5.2.14-Win32-VC6-x86.Ziphttp://windows.phpからダウンロード) .net/download / はphp_mysql.dllを含みます。これは「ext」サブディレクトリにあります。

php.ini-recommendedの名前をphp.iniに変更する必要があります。次に、php.iniを編集して、extension_dirが正しいディレクトリ、つまりphp_mysql.dllを含むディレクトリを指していることを確認します。 c:\php\ext。また、行;extension=php_mysql.dllを検索し、コメントを外して拡張機能を有効にします。

最後に、ファイルlibmysql.dllがWindowsシステムのPATHで使用できる必要があります。これを実現する最も簡単な方法は、 インストールしたディレクトリをPATHに追加するPHP です。

Php.iniを変更した後は、Apacheを必ず再起動してください。お役に立てれば!

2
Xhantar

MySQLはデフォルトで有効ではなくなったため、php_mysql.dll DLLをphp.ini内で有効にする必要があります。また、PHPはMySQLクライアントライブラリにアクセスする必要があります。 libmysql.dllという名前のファイルはWindows PHPディストリビューションに含まれており、PHPがMySQLと通信するためには、このファイルがWindowsシステムのPATHで利用可能である必要があります。これを行う方法については、「WindowsのPATHにFAQディレクトリを追加するにはどうすればよいですか」というタイトルのPHPを参照してください。 libmysql.dllをWindowsシステムディレクトリにコピーすることもできますが(システムディレクトリはデフォルトでシステムのPATHにあるため)、お勧めしません。

PHP/MySQLインストールマニュアル

2
danlefree