- ベストアンサー
Windows7のMySQLの環境構築について
- Windows7でのMySQL環境構築に関して困っています。localhostでのページ表示ができず、ローカル環境での使用に制限されています。PHPとMySQLの接続は正常に行えますが、MySQLのデータを取得しルックアップメニューに表示する際に問題が発生し、エラーも起きます。どう解決すればいいでしょうか?
- Windows7のlocalhostでの問題により、MySQLのデータをルックアップメニューに表示できません。接続は正常に行えるため、設定やセキュリティの問題だと考えられますが、具体的な解決策が分かりません。初心者向けの指導をお願いします。
- Windows7環境でのMySQLの環境構築で問題が発生しています。ローカル環境でのページ表示ができないため、制限された使用環境となっています。PHPとMySQLの接続は成功しており、データの取得もできますが、ルックアップメニューでMySQLのデータを表示する際に問題が生じ、エラーが発生してしまいます。問題の解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MySQLじゃなくてphpの問題でしょう。 (3)は、phpの short_open_tag がoff なのでしょう。 php4 時代は、default on だったけど、php5 になってからは、default off です。 <?php で開始するように書き換えた方が今後も無難だと思います。 (5) は、まだ、$_GET[] を受け取ってないから、変数(または連想配列キー)が存在しないというwarning でしょう。 isset() で存在確認してから使って下さい。 上記は、php version upによるセキュリティ設定改善の結果です。 ネットショップ構築するなら、なおさらセキュリティに気を使って下さい。
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
> 3)しかし、MySQLのデータを取得し、formのselectを用いて > <option value='<?=$c[$i]?>'><?=$c[$i]?></option> $c[$i]? 突然これを示されても、何のことやら。 DBから取得しているなら、そのDBからSELECTする部分があるはず。 MySQLのコマンドラインでSQL文を実行して、意図した結果を得られているのしょうか? #文字コード設定がうまく行ってのかな?(UTF-8とS-JIS)
お礼
ご回答ありがとうございます。 $c[$i]はwhile文でmysqlのデータを順に配列に格納した変数になります。 わかりにくくてすいませんでした。 文字コードはPHPのiniファイルではutf-8にしているのに phpinfoで調べるとEUC-JPになっており実はちょっと不安があります。 データ入力にはコネクタを用いてAccessからCP932のキャラクタセットで データを打ち込んでいます。 phpinfoの値がEUC-JPであるところがちょっとひっかかっています。 ここがutf-8の環境の別のマシーンでは正常にページが表示されています。
お礼
ご回答ありがとうございます、 short_open_tagは知らなかったので助かります。 どうもlocalhostでうまく表示されないのは PHPのiniファイルのデータの読み取りがうまくいっていないのが原因のようです。 short_open_tagを有効にしたにもかかわらず、 phpinfoのページを開くとオフのままでした。 ApacheのconfファイルでのPHPIniDirの設定はしてあるのですが…。 状況を整理して再度質問を挙げるつもりですので、 またご尽力いただけると幸いです。 ネットショップは練習で作ったのみで今は扱っていないので大丈夫です。 現在は、音源管理や映像のシーン分析ツールの作成をしております。 なので外部公開はせずlocal環境で個人的に使うのみになります。 ありがとうございました。