- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CentOS5.3に、apache2.2.15とphp5.3.2とmy)
CentOS5.3でのApacheとPHPとMySQLのインストールと接続エラーの解決方法
このQ&Aのポイント
- CentOS5.3にApache2.2.15とPHP5.3.2とMySQL5.0.45をインストールして、MySQLへの接続を試みましたが、Call to undefined function mysql_connectというエラーが表示され、接続できませんでした。
- PHPのconfigure時に--with-mysql=/usr/local/mysqlを設定していなかったため、MySQLが正しくインストールされていない可能性があります。この場合、MySQLをアンインストールし、ソースから再度make installする必要があります。
- MySQLのアンインストール方法については不安がありますが、rpm -eコマンドを使用してrpm -qa | grep mysqlで表示されたパッケージをアンインストールし、/usr/bin配下のmysql関連のファイルもrmコマンドで削除する必要があります。ソースからmake installしていない場合でも、他にも削除すべきファイルがある可能性があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PHP経由でデータベースにアクセスしているようですが その前にmysql単体でアクセス出来ているか確認すべきです。 もしかしたら、RPMパッケージとソースからのコンパイルが混在し、PATH指定がおかしいのかも知れません。 PHPのconfigファイルの記述の可能性もありますし、切り分けが大切かと思います。 1)Apacheは動作している。 2)PHPが動作している。 3)mysql単体で作業ユーザーが存在し、データエースが作れる、操作できる ←ここがおかしい可能性 4)PHP経由でmysqlが操作できる ←ここがおかしい可能性 症状から、コンパイルしなおす必要はなく、PHPのConfigファイルの記述を変えれば動作するのではないでしょうか。 PATHはmysqlのライブラリを検索すれば、出てくると思います。
その他の回答 (1)
- php504
- ベストアンサー率42% (926/2160)
回答No.2
最新版が使いたいとかでなければ Apache, PHPもパッケージでインストールではだめなのでしょうか
補足
ご回答ありがとうございます。 補足させていただきます。 1)Apacheは動作している。 →http://localhost/ で "It works!"でましたので、大丈夫です。 2)PHPが動作している。 →http://localhost/test.phpで、phpinfo()が表示されましたので、大丈夫です。 3)mysql単体で作業ユーザーが存在し、データべースが作れる、操作できる →こちらも、大丈夫でした。 4)ができません。 >PATHはmysqlのライブラリを検索すれば、 mysqlのライブラリのパスはどのように検索すればよろしいでしょうか。