- 締切済み
PHPとMySQL
PHP4.3.9とMySQL4.1をIIS上で動かそうと思い、 インストールしたのですが、phpMyAdminからのアクセスがうまくいきません。 PHPを拡張設定してリコンパイルする文章がネットでいくつか見つかったのですが、方法がわかりません。 PHP初心者に愛の手を.... 参照URL:http://php.s3.to/man/ref.mysqli.html
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- wipe
- ベストアンサー率52% (37/71)
失礼します。 すでに確認済みなのではないかと思いますが、エラーの症状から考えられる原因を書きます。 phpが正常に実行できるのにphpMyAdminのindex.phpが表示しないということから、 phpの表示設定あたりが違っているのではないでしょうか? phpが正常に読めるということでしたが、index.html内のphpコードではなくindex.phpファイルも動作するでしょうか? もし動かないなら、WWWサーバーの規定のドキュメントにindex.phpを追加する必要があります。 DirectoryIndex index.html index.html.var index.php また、phpMyAdminの保存先ですが、IISで設定したドキュメントサーバに保存されているでしょうか。 フォルダ名を「phpMyAdmin-2.5.4」→「phpMyAdmin」などに変更しているでしょうか? もし、phpMyAdminの問題であれば、バージョンをひとつ下げてみると良いかもしれません。 参考になるかどうか...
- wipe
- ベストアンサー率52% (37/71)
失礼します。 いくつか質問です。 PHP、MySQL、IIS、phpMyAdminのどこに原因があるかわかりますか? PHP4.3.9は正常に動いていますか? MySQL4.1はコマンドプロンプト(DOS)では正常に動いていますか? phpMyAdminのバージョンはいくつでしょうか? IISを使用とのことですが、OS(バージョン)は何でしょうか? 余談ですが、私はApatch利用しています。 IISにこだわらないならばApatachで動かしてみてはどうでしょうか?
補足
少し説明不足でした.... PHPは正常に動いています。 MySQLもコマンドではテーブル作成、SQL発行など問題ありません。 しかし、PHPからMYSQLを使用する環境が設定しきれていないのだと思います。 というのが、先に書いた拡張設定のURLの文章なのですが、MySQLの拡張設定コマンド発行後、リコンパイルを行うようなことが書いてあります。 このPHPにMySQLを設定してリコンパイルする方法というのが全くわかりません。 ちなみにPhpAdminのIndex.phpを参照した場合 「扱えない拡張子のファイルです, PHP の設定をチェックしてください。 ヘルプ」 と表示されます。 ヘルプにはMysql拡張をロードすることができない旨の文章が表示されています。 以上よろしくお願いします。
お礼
ずっと調べていたんですが今朝わかりました。 MySqlのバージョンによってユーザー認証のハッシュアルゴリズムが異なるため、4.1以降はクライアントのライブラリーを変更しないといけなかったようです。 具体的には、phpMyAdminのライブラリをMySqlからMySqliに変更しなければいけなかったようです。 大きな字で書いてあるのに....PHPの拡張だけを 変更していましたww いろいろありがとうございました。
補足
IISのドキュメント設定でindex.PHPを最上位に持ってきて http://localhost/PcInfo/phpMyAdmin-2.6.0-pl2/ と参照しています。 フォルダ名はバージョンを含めたままにしてあり、 config.inc.phpの内容のうち、 $cfg['PmaAbsoluteUri'] = 'localhost/PcInfo/phpMyAdmin-2.6.0-pl2'; $cfg['Servers'][$i]['password']=パスワード としています。 $cfg['Servers'][$i]['password']は3つありますが、 すべて変更しています。 以上よろしくお願いします。