Edited at

Fatal error: Call to undefined function mysql_connect()と言われたのでphp-mysqlを入れたら解決しました。

More than 3 years have passed since last update.

いままで表示されていたPHPが、Httpdを再起動したところおMySQLに繋がらなくなってしまいました。環境はCentOSです。


mysql_connect()を呼べないというエラー

ブラウザからなぞのFatalエラーでわからんまん(☝ ՞ਊ ՞)

Fatal error: Call to undefined function mysql_connect()

ん?MySQLは入っているはずなのにどういうことだろうか(^^ゞ


phpinfoを確認

困ったときはphpinfoをブラウザから確認します。


phpinfoを確認

phpinfo();


するとMySQLの項目がありません。PHPがMySQLを認識してないと出るみたいです。


インストールされているパッケージを確認

PHPとMySQL関連のパッケージを確認します。

yum list installed | grep mysql

mysql.x86_64 5.6.26-2.el5 installed
mysql-community-client.x86_64 5.6.26-2.el5 installed
mysql-community-common.x86_64 5.6.26-2.el5 installed
mysql-community-devel.i386 5.6.26-2.el5 installed
mysql-community-devel.x86_64 5.6.26-2.el5 installed
mysql-community-libs.i386 5.6.26-2.el5 installed
mysql-community-libs.x86_64 5.6.26-2.el5 installed
mysql-community-libs-compat.x86_64 5.6.26-2.el5 installed
mysql-community-release.noarch el5-5 installed
mysql-community-server.x86_64 5.6.26-2.el5 installed

お、php-mysqlがない:(;゙゚'ω゚'):


php-mysqlをインストール

PHP5.3を使っているのでphp-53-mysqlを入れます。

sudo yum install php53-mysql

普通はphp-mysqlを入れるといいと思います。


ブラウザから確認

phpinfoでもMySQLの項目が現れて、エラーが消えました(☝ ՞ਊ ՞)