PHPからMySQLが使えなかった場合

MDB2を使おうとしたところ

extension mysql is not compiled into PHP

というPEARエラーが出た。

『PHPからMySQLが使えてない!』と言われている。
そんなときの対応方法。

サーバにログインしてコマンドから

grep extension /etc/php.ini

て打ってみると、サーバのphp.iniの設定が見れる。

中身を確認して

extension=mysql.so

が書かれていなければ、無効になっているから追加。
※先頭に『;』が付いている場合は、コメントアウト扱いになるから、無効。

上記を有効にしても使えない場合、『mysql.so』自体がない・またはどっか別のとこになっている可能性がある。
その場合、まず『mysql.so』を用意・設置しなくてはいけない。

存在の有無の確認は、

extension_dir = '~';

が設定されている場合、その中を確認。

設定されてなくて、どこが『extension_dir』かわからないときは

echo ini_get('extension_dir');

とPHPから確認すると、どこにあるかが出てくる。

コメント

タイトルとURLをコピーしました