- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:windwsXP環境下でapache2.2、php5.2、mysql5.1)
windwsXP環境下でapache2.2、php5.2、mysql5.1でphpmyadminを利用できない問題の対処法は?
このQ&Aのポイント
- windwsXP環境下でapache2.2、php5.2、mysql5.1を利用している際に、phpmyadminでのDB操作ができない問題が発生しています。認証時にapacheが落ちてしまい、問題の個所はmysql_connectの実行時です。CMDからはmysqlへのアクセスが成功しており、phpinfoでもmysqlの項目があるためモジュールは有効になっていることが分かっています。しかし、何か設定が間違っているか足りないものがあるようです。対処法を教えていただける方がいらっしゃればお願いします。
- windwsXP環境下でapache2.2、php5.2、mysql5.1を利用していますが、phpmyadminでのDB操作ができません。認証時にapacheが落ちてしまう問題が発生しており、原因はmysql_connectの実行時にあるようです。CMDからは正常にmysqlへのアクセスができ、phpinfoでもmysqlの項目が表示されているため、モジュールは有効になっているはずです。設定に問題があるのか、必要なものが足りていないのか、ご存知の方がいらっしゃればアドバイスをお願いします。
- windwsXP環境下でapache2.2、php5.2、mysql5.1を使用していますが、phpmyadminでのDB操作ができない問題が起きています。認証時にapacheがクラッシュしてしまい、問題の箇所はmysql_connectの実行時のようです。CMDからはmysqlへのアクセスが成功しており、phpinfoにはmysqlの項目が表示されているため、モジュールは正しく有効になっているはずです。設定に間違いがあるのか、必要なものが足りていないのか、対処法を知っている方がいらっしゃれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
libmysql.dllのバージョンが異なっているということはありませんか? PHPのサイトで配布されているPHP5.2のバイナリは mysql5.0(多分5.0.51a)のライブラリでコンパイルされているため、 同梱されているlibmysql.dllも5.0用です。 一方mysqlは5.1を使っているとのことなので libmysql.dllも5.1用が同梱されています。 PHPでmysql用の関数を使用する場合、 apacheがPHP同梱のlibmysql.dllにアクセスする必要がありますが、 このとき5.1用のlibmysql.dllを読み込んでしまうと色々と不具合が発生します。 (1)libmysql.dllを\windows\system32下にコピーした場合 \php下にあるlibmysql.dllで上書きして下さい (2)\Program Files\MySQL\MySQL Server 5.1\binを環境変数PATHに追加した場合 上記のMySQLのパスより前にPHPを配置したフォルダ(例:C:\php等)を 環境変数PATHに追加してみて下さい。 環境構築を重視しないのならXAMPPを使った方が確実だと思います。
お礼
ご回答ありがとうございます。 mysql同梱のlibmydqlをsystem32以下に入れていたので、 おっしゃる通り、phpのlibmysql.dllを読み込むようにしたら、 うまくコネクトすることができました。 原因、対策が分からず困っていたので、 ストライクな回答をいただき、大変感謝、感動しております。 本当にありがとうございました!!