インストール/設定
PHP Manual

インストール手順

コンパイルするには、単純に --with-mysql[=DIR] 設定オプションを利用してください。ここで、オプションの [DIR] は MySQL がインストールされているディレクトリを表します。

この MySQL 拡張モジュールは MySQL 4.1.0 以降とも互換性がありますが、 それ以降のバージョンが提供する新機能はサポートしていません。 この機能を使用するには、 MySQLi 拡張モジュールを使用してください。

もし mysql 拡張モジュールと mysqli 拡張モジュールを同時にインストールしたい場合は、 衝突を避けるために両方で同じクライアントライブラリを用いる必要があります。

Linux へのインストール

PHP 4

オプション --with-mysql はデフォルトで有効となっています。configureオプション --without-mysql を使用すると、 この動作は無効になります。 MySQL インストールディレクトリへのパスを指定しなかった場合、 PHP はバンドルされた MySQL クライアントライブラリを使用します。

auth-mysqlのような)MySQL を使用する他のアプリケーションを実行するユーザは、 バンドルされたライブラリを使わず --with-mysql=/path/to/mysql のように MySQL のインストールディレクトリを指定するべきです。 これにより、MySQL によりインストールされたクライアントライブラリを PHP が使用するようになり、衝突が回避されます。

PHP 5.0.x, 5.1.x, 5.2.x

MySQL はデフォルトでは有効とならず、PHP に MySQL ライブラリも付属しません。 この理由の詳細については、 FAQ を参照してください。 ヘッダとライブラリ は、 » MySQL からダウンロードできます。

PHP 5.3.0+

PHP 5.3.0 以降、MySQL 関連のデータベース用拡張モジュールはデフォルトで MySQL Native Driver を使うようになりました。つまり、MySQL クライアントライブラリ (libmysql) がなくても MySQL データベースに接続できるようになったということです。 mysqlmysqli および PHP_PDO_MYSQL はすべて、PHP 5.3.0 以降ではデフォルトで有効になっており、 またデフォルトで MySQL Native Driver を使うようになっています。 これらの拡張モジュールを使うために別途何かをインストールする必要はありません。 しかし、必要に応じて php.ini の設定をすることになるかもしれません。

Windows へのインストール

PHP 4

MySQL 拡張モジュールは、PHP に組み込まれています。

PHP 5.0.x, 5.1.x, 5.2.x

MySQL はもはやデフォルトでは有効となりません。したがって php.iniphp_mysql.dll DLL を有効にしておく必要があります。 また、PHP が MySQL クライアントライブラリにアクセスできなければなりません。 libmysql.dll というファイルが Windows 版の PHP 配布ファイルに含まれており、PHP が MySQL と話すためにはこのファイルが Windows の PATH にある必要があります。そのための方法については、 "Windows で PHP のディレクトリを PATH に追加するにはどうすればいいのですか?" という FAQ を参照してください。 libmysql.dll を Windows のシステムディレクトリにコピーしても動作しますが (システムディレクトリは、デフォルトでシステムの PATH に含まれています)、お勧めしません。

(php_mysql.dll も含めた) PHP 拡張モジュールを有効にするには、PHP ディレクティブ extension_dir に拡張モジュールの存在する場所を設定するべきです。 Windows へのマニュアルインストール方法 も参照してください。PHP 5 での extension_dir の例は c:\php\ext です。

注意:

Web サーバの起動時に以下のようなエラーが発生する場合: "Unable to load dynamic library './php_mysql.dll'" これは php_mysql.dlllibmysql.dll がシステムによって見つけられなかったことが原因です。

PHP 5.3.0+

PHP 5.3.0 以降で MySQL サポートを導入するときには こちらの説明 を参照ください。

MySQL インストールの注意

警告

この拡張モジュールと recode 拡張モジュールを同時にロードした場合、 PHP のクラッシュと起動に関する問題が発生する可能性があります。 より詳細な情報については、recode 拡張モジュールを参照してください。

注意:

latin(デフォルト)以外の文字セットを必要とする場合、 使用する文字セットのサポートを有効にしてコンパイルした(バンドル版でない) libmysql をインストールする必要があります。


インストール/設定
PHP Manual