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の設定を変更しなくてはいけないと思うのですが、どこをどう変えたら良いのかわかりません。
どなたかご存知の方がいましたら教えてください。
よろしくお願いします。
お礼
ご返答ありがとうございます。 やはりファイル中の変数のみ表示することは 既存構造を変化させずに実現するのは難しいということが わかっただけでも収穫でした。 もう5万行ほど作りこんでしまっているスクリプトなので、設定ファイルの書き換えは 不可能だと判断し、自作の関数を作ることで対応することにしました。 よければご参考までに <?php //引数:無し //戻値:無し //呼び出し元のファイル中にある、変数らしき文字列を探しprint_rで表示する function var_dump_local ( ){ $datafile = $_SERVER['SCRIPT_FILENAME']; $fp=fopen ($datafile,"r"); if (!$fp){exit ("cant open file");} $i = 0; while (!feof($fp)){ $row=fgets($fp,4096); $row = eregi_replace("\r\n", "", $row); $row = eregi_replace("\r|\n", "", $row); $str = ""; $bool = preg_match( '/\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/',$row,$str ); if ( empty ( $str[0] ) ){ unset ( $str[0] ); continue; } $result[$i] = $str[0]; //可変変数が処理できる形式に直す $result[$i] = ltrim($result[$i],'$'); $i ++; } fclose($fp); $result = array_unique ($result); foreach ( $result as $line ){ print "$" . $line . " -> "; $var_name = $line; global $$var_name; print_r( $$var_name); print "<br>"; } } ?>