※ ChatGPTを利用し、要約された質問です(原文:PHPとMySQLが接続できません。(Linux環境))
PHPとMySQLが接続できない原因と対処方法
2008/07/14 18:56
このQ&Aのポイント
ブラウザからサーバのPHPにアクセスした際、MySQLに接続してSelect文を流すスクリプト(仮にselect.phpとします)を作成しました。しかしブラウザからドキュメントルート直下の同スクリプトにアクセスすると、Fatal error: Call to undefined function mysql_connect() in [スクリプトのフルパス] on line 14とエラー表示されてしまいます。
phpinfo()を確認したところ、MySQLのセクションがない状態。他のWebページを参考にphp-mysqlモジュールをyumでインストールし、php.iniにextension=mysql.so extension=mysqli.soとextension_dir = "/usr/lib/php/modules"の2行を追加しApacheを再起動しましたが、状態変わらずです。
何か原因として考えられる事はありますでしょうか。心当たりのある方がいらっしゃいましたらアドバイスお願い致します。
PHPとMySQLが接続できません。(Linux環境)
【状態】
ブラウザからサーバのPHPにアクセスした際、MySQLに接続してSelect文を流すスクリプト(仮にselect.phpとします)を作成しました。
しかしブラウザからドキュメントルート直下の同スクリプトにアクセスすると、
Fatal error: Call to undefined function mysql_connect() in [スクリプトのフルパス] on line 14
とエラー表示されてしまいます。
phpinfo()を確認したところ、MySQLのセクションがない状態。
他のWebページを参考にphp-mysqlモジュールをyumでインストールし、php.iniに
extension=mysql.so
extension=mysqli.so
と
extension_dir = "/usr/lib/php/modules"
の2行を追加しApacheを再起動しましたが、状態変わらずです。
ちなみにApacheとPHPはソースからインストールし、httpd.confもphp.iniも/usr/local/apache2/conf/以下に配置。
httpd.conf中に
PHPIniDir "/usr/local/apache2/conf"
の表記もあり、MySQLに接続しないPHPは正常に処理されます。
また、mysql.so/mysqli.soも上記php.iniで指定した"/usr/lib/php/modules"に存在します。
何か原因として考えられる事はありますでしょうか。
心当たりのある方がいらっしゃいましたらアドバイスお願い致します。
【各バージョン ※インストールした順に表記】
OS:CentOS 5.2 (VMWare上で稼働)
カーネル:2.6.18-92.el5
Apache:2.2.9 (ソースからコンパイル)
PHP:5.2.6 (ソースからコンパイル)
php-mysql:5.1.6 (yumでインストール)
mysql:5.0.45 (yumでインストール)
mysql-server:5.0.45 (yumでインストール)
以上、見にくくて申し訳ありませんが宜しくお願い致します。
質問の原文を閉じる
質問の原文を表示する
お礼
原因わからず、結局OSから再インストール&全てyumでインストールして解決しました。 ありがとうございました。