いままで表示されていた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の項目が現れて、エラーが消えました(☝ ՞ਊ ՞)