Fatal error: Call to undefined function mysql_connect()ってなんで!?

Fatal error: Call to undefined function mysql_connect()

このようなエラーが表示されました。Team上からはログイン出来ますし、PHPも動いています。他のページは表示できて問題ないように見えます。
これは、PHPにMysqlのモジュールが読み込まれていないということを意味します。


以下のサイトを参考にさせて頂きました。
初心者のプログラムメモ:Fatal error: Call to undefined function mysql_connect()
yumコマンドでphp-mysqlをインストールすると良いそうです。

yum -y install php-mysql
Loaded plugins: rhnplugin, security
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package php-mysql.i386 0:5.1.6-27.el5_5.3 set to be updated
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-mysql
–> Processing Dependency: php-pdo for package: php-mysql
–> Running transaction check
—> Package php-common.i386 0:5.1.6-27.el5_5.3 set to be updated
—> Package php-pdo.i386 0:5.1.6-27.el5_5.3 set to be updated
–> Processing Conflict: php53-common conflicts php-common
–> Finished Dependency Resolution
php53-common-5.3.3-1.el5_6.1.i386 from installed has depsolving problems
–> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
You could try using –skip-broken to work around the problem
You could try running: package-cleanup –problems
package-cleanup –dupes
rpm -Va –nofiles –nodigest

エラーが起きてしまいました。原因を調べてみると、PHP5.3を入れているため、モジュールの名前が違うようです。

yum -y install php53-mysql
Loaded plugins: rhnplugin, security
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package php53-mysql.i386 0:5.3.3-1.el5_6.1 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================
Package Arch Version Repository Size
==========================================================================================
Installing:
php53-mysql i386 5.3.3-1.el5_6.1 rhel-i386-server-5 86 k
Transaction Summary
==========================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 86 k
Downloading Packages:
php53-mysql-5.3.3-1.el5_6.1.i386.rpm | 86 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php53-mysql 1/1
Installed:
php53-mysql.i386 0:5.3.3-1.el5_6.1
Complete!

これで行けます!
PHP5.3を入れてる人はご注意ですね。php-pgsqlの場合も同じです。

スポンサードリンク

コメントを残す

メールアドレスが公開されることはありません。