みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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でインストール)

以上、見にくくて申し訳ありませんが宜しくお願い致します。

投稿日時 - 2008-07-14 18:56:44

QNo.4176422

困ってます

質問者が選んだベストアンサー

phpとapacheのコンパイルオプションに抜けているのがあるのでしょう

投稿日時 - 2008-07-14 21:18:36

お礼

原因わからず、結局OSから再インストール&全てyumでインストールして解決しました。
ありがとうございました。

投稿日時 - 2008-07-23 15:02:43

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)