- ベストアンサー
PHPとMYSQLの連携でエラーが発生する原因と対処法
- PHPとMYSQLの連携がうまくいかずエラーが発生しています。事前に確認すべき設定や対処法について解説します。
- mysql_connect()関数が未定義のエラーが発生しているため、PHPとMYSQLの連携ができません。エラーの解決方法としては、mysqlモジュールが正しくインストールされているか、php.iniファイルの設定が正しいか確認する必要があります。
- エラーの原因として、mysqlモジュールが正しくインストールされていない、php.iniファイルの設定が誤っている、もしくはmysqlのバージョンによる互換性の問題が考えられます。これらの問題を解決するためには、正しいモジュールのインストールや設定の変更が必要です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ダブルクオートの閉じ忘れでしょう。 「doc_root」の設定値を確認してみてください。 セッション関係の設定項目付近まで、全て「doc_root」の設定値と解釈されてしまい、この間に記述されている設定項目が無視されてしまったようです。 しかし、アドレスを踏ませる行為は、本人に悪気が無くともあまりよい方法とは言えません。 当方はお人好しですからついつい踏んでしまいましたが、こういうやり方はもうしないでくださいね。 スクリーンショットを撮り、個人的な情報にモザイクをするなりして添付するなど、方法はあると思います。 最後に、「doc_root」の設定はご自身の環境において本当に必要かどうかもご検討ください。
その他の回答 (2)
設定ファイルは間違いなく読み込まれているということであれば、拡張モジュールのディレクトリを指定するとき、バックスラッシュ(円マーク)を使うようにしてみてください。 extension_dir = "c:\php\ext" この変更を加えた後、ブラウザを通して確認する場合はウェブサーバの再起動をし、コマンドラインから確認する場合は「php -i」と入力してください。
お礼
php.iniを extension_dir = "c:¥php¥ext" にしてapache再起動してみましたが駄目でした。 もしよかったら、直接phpinfo() 見ていただけますでしょうか。 http://www.vakimama.jp/
補足
度々ありがとうございます。 今は職場なのでphpinfoは自宅サーバーにアクセスして確認できるものの、 iniの書き換えは帰ってからでないとできません。 自宅に帰ったら早速やってみますが、 帰宅は夜中になる可能性が大です(泣) 時間かかって申し訳ないですが、結果を待って頂いて、 またご教授お願いします。
PHP は設定ファイルが存在しない場合でも、既定の設定値により動作するようです。 設定内容が反映されないようですから、もしかしたら設定ファイル自体が読み込まれてないのかもしれません。 「phpinfo()」の実行結果にある「Loaded Configuration File」の項目が「(none)」となっているようなら、既定の設定値による動作です。 設定ファイルが確実に読み込まれているか、まずはこのあたりの情報をご提示ください。
補足
ご回答ありがとうございます。 phpinfo()の結果ですが、 Loaded ConfigurationFile ⇒ C:\php\php.ini と書いてあります。 その上段 ConfigurationFile(php.ini)Path ⇒ C:\Windows これは関係ないでしょうか。 また必要な情報あれば追記します。
お礼
解決できました!本当にありがとうございます! アドレスを踏ませるのは良くないとうすうす知っていましたが 解決まで導いていただいた上に ご心配まで掛けてしまい、大変申し訳ありませんでした。 ですがすごいです。 かなり初歩的なミスでがっくりきましたが、 私はいくらやっても気づかなかったです。 本当にありがとうございました!