- 締切済み
xamppの設定
phpを勉強している初心者です。 xamppをインストールしてphpを使っています。 (xamppの設定は初期状態です。) 現在item_list.phpという商品一覧のファイルを作成しています。 phpmyadminのciel(DB名)から商品をselect処理で持ってきています。 DB接続時の $conn = mysql_connect("localhost", "root", ""); ↑ ↑ ↑ 上記の矢印の部分を変数$db_host,$db_user,$db_passwordに置き換えて$db_host,$db_user,$db_password はconf.phpで別ファイル管理したいと思っています。 item_list.phpのDB接続の前に「include ("conf.php");」を設定したところ下記のエラー表示が出てしまいました。 -------------------------------------------------------------------------- Warning: include(conf.php): failed to open stream: No such file or directory in C:\xampp\htdocs\ciel\item_list.php on line 6 Warning: include(): Failed opening 'conf.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\ciel\item_list.php on line 6 -------------------------------------------------------------------------- conf.phpは <? php $db_host = " localhost "; $db_user = " root "; $db_password = ""; $db_name = " ciel "; ?> このように設定しています。 おそらくinclude_pathの設定を変更しなくてはいけないと思うのですが、どこをどう変えたら良いのかわかりません。 どなたかご存知の方がいましたら教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- agunuz
- ベストアンサー率65% (288/438)
http://www.php.net/manual/ja/configuration.changes.php http://www.php.net/manual/ja/function.set-include-path.php include_path云々以前に、item_list.phpと同じ階層にconf.phpを置けば済むことではないんですかねぇ(まだinclude_pathを設定してまでやるほどのレベルじゃないです)。 私には「新しく書こうとしているphpスクリプトなのに、なぜmysql_connectなのか」の方が謎です。MySQL関数は、すでにオワコンです。今から覚えても先がありませんので、MySQLiやPDOを覚えてください。 http://php.net/manual/ja/function.mysql-connect.php あと $db_host = " localhost "; $db_user = " root "; $db_password = ""; $db_name = " ciel "; 全部の文字列リテラルの先頭に「空白」があるのはどうしてでしょうか?空白込みのホスト名やデータベース名になっているとは思えません。余計な空白を書かないようにしてください。
参考にどうぞー http://www.phpbook.jp/install/phpini/index4.html 「どう変えたら」いいのかは分かりますよね。 include ("conf.php"); で通したいなら、conf.phpが存在するディレクトリをインクルードパスに追加。
お礼
どうもありがとうございました。 ちなみに もう一度ソースを見直したところ間違いがあり、 修正したらきちんと動きました。 今後も地道に学習を続けていきます。