• 締切済み

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の設定を変更しなくてはいけないと思うのですが、どこをどう変えたら良いのかわかりません。 どなたかご存知の方がいましたら教えてください。 よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数1

みんなの回答

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

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 "; 全部の文字列リテラルの先頭に「空白」があるのはどうしてでしょうか?空白込みのホスト名やデータベース名になっているとは思えません。余計な空白を書かないようにしてください。

noname#244856
noname#244856
回答No.1

参考にどうぞー http://www.phpbook.jp/install/phpini/index4.html 「どう変えたら」いいのかは分かりますよね。 include ("conf.php"); で通したいなら、conf.phpが存在するディレクトリをインクルードパスに追加。

roronoazoro2
質問者

お礼

どうもありがとうございました。 ちなみに もう一度ソースを見直したところ間違いがあり、 修正したらきちんと動きました。 今後も地道に学習を続けていきます。

関連するQ&A

  • XAMPPの設定

    XAMPPの設定画面で、MySQLのパスワード設定で(localhost/xampp/)、メニューのsecurityをクリックしてセキュリティー画面に入ったんですけど画面が表示されません .Warning: include(lang/jp.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\security\htdocs\index.php on line 13 .Warning: include() [function.include]: Failed opening 'lang/jp.php' for inclusion (include_path='.;C:\php5\pear') in C:\xampp\security\htdocs\index.php on line 13 エラーがでます。どうしたらいいのでしょうか?

    • 締切済み
    • PHP
  • XAMPP セキュリティ設定ページにアクセスできない

    XAMPPをインストール後、セキュリティ設定ページにアクセスできません Warning: include(lang/jp.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\security\htdocs\index.php on line 13 Warning: include() [function.include]: Failed opening 'lang/jp.php' for inclusion (include_path='.;C:\xampp\php\pear\') in C:\xampp\security\htdocs\index.php on line 13 と出ます。どうしたらいいですかねぇ??

  • xamppの設定の問題でしょうか。mysqlが全く使えません。

    PHPを独学しています。(プログラムはもちろん、PC自体、ほぼ初心者です) xamppでapacheとmysqlをインストールしたのですが、mysqlが(データベースが?)全く使えない状態です。 自分でいじったことは、 http://www.mtde.info/0210winxampp/winxampp_050.php ↑のページを参照しながら、 rootのパスワードの設定と、「xamppのディレクトリ制御」のユーザー名とパスワードの設定です。 (http://www.mtde.info/0210winxampp/winxampp_060.phpに書かれていることも設定しました) その後コマンドプロンプトで cd C:\xampp\mysql\binと入力し、(C:\xampp\mysql\bin> となり) ここでmysqlと入力することで 左側がmysql> と表示されるようにはなっているのですが、そこから何を打っても反応してくれません。(ただ改行されて、-> と表示されるだけなのです) 例えば、create database testdb と入力し、「testdb」というデータベースを作ろうと意図しても、作られた形跡はなく、 (show databases; としてやはり無反応ですし、PCでファイル検索しても出てきません) xamppの管理ツールのデモのCDコレクションをクリックしても、 Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in C:\xampp\htdocs\xampp\cds.php on line 77 データベースを接続できません! MySQLは稼動していますか?またはパスワードを変えませんでしたか? 上のように表示されます。xamppのコントロールパネルで「起動」しているのは間違いありません。 パスワードを変えたか?と聞かれたとき、思い浮かぶのは冒頭に書いたことだけです。 ならば、再度コマンドプロンプト上でパスワードを変更してみようと set password for root @localhost=password('12345'); などと入力してみても、パスワードが変更されることもありません。(冒頭で設定したパスワードのままです) 何をどのようにすれば、mysqlを使えるようになるのでしょうか? 教えてください。お願いします。

  • xamppドキュメントルートの設定

    パーフェクトPHPという書籍を見ながら作業を進めているのですが行き詰ってしまいました。 xamppのドキュメントルートの設定のところです。 ・httpd-vhosts.confファイルに以下の文章を NameVirtualHost *:80 <VirtualHost *:80> ServerName study.localhost DocumentRoot C:/xampp/htdocs/study.localhost DirectoryIndex index.php index.html <Directory "C:/xampp/htdocs/study.localhost"> AllowOverride All Allow from All </Directory> </VirtualHost> ・hostsファイルに以下の文章を 127.0.0.1 study.localhost 上記の2つを書き込むことによって ブラウザからhttp://study.localhost/にアクセスできるようになる。 と書いてあるのですが書き込んでもアクセスができず以下のように表示されます。 --------------------------------------------------------------------------- Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 study.localhost Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15 --------------------------------------------------------------------------- 何がいけないのでしょうか? 書籍にはこの部分はあっさり書かれており何がいけないのか分りません。 Apache、MySQLの起動はできています。 httpd-vhosts.confファイルへの書き込みを行わなければXampp for Windowsのページも出てきます。 PCは windows7を使用しています。 xamppはv3.2.1です。

    • ベストアンサー
    • PHP
  • xamppのDocumentRootでindex,htmlが表示されないのはなぜ

    XAMPPを使って家のサーバからサイトを公開しようとしています。 WindowsXP PRO ServicePack3 XAMPP 1.7.3 インストールは無事に終了しましたが、http://localhost/を見ようとするとなぜかhttp://localhost/xampp/splash.phpを見に行ってしまいます。httpd.confで DocumentRoot "C:/xampp/htdocs" と設定されていますので、ここにindex.htmlを置いていますが、ただhttp://localhost/とだけアドレス欄に入れると、index.htmlを見に行かずに、http://localhost/xampp/splash.phpが表示されてしまいます。もちろんhttp://localhost/index.htmlと明示的に入力してやればちゃんと表示するのですが、外からアクセスするときドメイン・ネームの後にいちいちindex.htmlと入力せずとも、ドメイン・ネームだけでindex.htmlを表示させたいのです。困っています。教えてください。

    • ベストアンサー
    • PHP
  • xamppをlocalhostに設定する方法

    助けてください!! xamppをlocalhostに設定するには・・・? 今まで、Apache-groupのhtdocsをlocalhostとして使用していたのですが、MySQLがうまく動かないため、一括でできるxamppをインストールしました。 この状況で、「http://localhost/」をブラウザから開くと、c:\program files\apache group\htdocsの下のindex.htmlが開き、xamppをインストールしたc:\program files\xampp\htdocsのindex.htmlを認識しません。 localhostの参照パスの変更はどのように行なうのでしょうか?? どなたか、分かる方教えてください。。。

  • XAMPPインストール後「セキュリティ」でエラー

    XAMPPをローカル上で試していたのですが、インストール完了後に「セキュリティ」をクリックすると下記のようなアラートが表示されます。 Warning: include(lang/jp.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\XAMPP\security\htdocs\index.php on line 13 Warning: include() [function.include]: Failed opening 'lang/jp.php' for inclusion (include_path='.;C:\Program Files\XAMPP\php\pear\') in C:\Program Files\XAMPP\security\htdocs\index.php on line 13 このアラートの回避方法をお教えください。 何卒宜しくお願い致します。

  • XAMPP ヴァーチャルホストの設定について

    以下は、httpd-vhosts.conf 初期状態のものを、コメントアウトし、 host、httpd.conf の設定、 モジュール関連箇所のコメントアウトをして、 正常に dummy-host.localhost で見れています。 ただ、 dummy-host.localhost というドット区切りのディレクトリを作成しなければ、 ドットで区切った URLで、見れないのでしょうか? 例えば、ドット区切りのない、 /dummy" というディレクトリを作り、 trunk.dummy では、503エラーが表示します。 (その他ファイルの必要な設定は変更しています.。一部の抜粋だけですみません。) ドット区切りのないディレクトリで、ドット区切りの URL で見れる設定方法が、あれば ご教授ください。 それ以前に、私が大きな勘違いをしている等もありますので、ご了承ください。 ( httpd-vhosts.conf の内容 ) <VirtualHost *:80> ServerAdmin postmaster@dummy-host.localhost DocumentRoot "/xampplite/htdocs/dummy-host.localhost" ServerName dummy-host.localhost ServerAlias www.dummy-host.localhost ErrorLog "logs/dummy-host.localhost-error.log" CustomLog "logs/dummy-host.localhost-access.log" combined </VirtualHost>

  • xamppにおけるjpgraphの設定について

    xampp1.7.3においてJpGraphを正常に起動させる方法を教えてください。 JpGraph3.5.0をダウンロード、解凍しxampp1.7.3のC:\xampp\php\の直下にコピーし、xampp1.7.3内のsrcディレクトリーを「jpgraph」とrenameしてC:\xampp\php\の直下にコピーしました。 また、jpgraph内のExamplesディレクトリーからaccbarex1.phpファイルをC:\xampp\htdoc\直下にコピーします。 その後、php.iniの;extension=php_gd2.dllから、コメントを外しextension=php_gd2.dllに変更。 また、php.iniのインクルードパスをinclude_path= ".;C:\xampp\php\pear\;;C:\xampp\php\jpgraph\"に変更し、xamppを再起動し、ブラウザから「http://localhost/accbarex1.php」にアクセスすると、 Warning: require_once(jpgraph/jpgraph.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\accbarex1.php on line 3 Fatal error: require_once() [function.require]: Failed opening required 'jpgraph/jpgraph.php' (include_path='.;C:\xampp\php\PEAR,C:\xampp\php\jpgraph\') in C:\xampp\htdocs\accbarex1.php on line 3 とエラーが表示され、jpgraphが起動しません。 なお、accbarex1.phpファイルは以下のように記述しています。 <?php // content="text/plain; charset=utf-8" require_once ('jpgraph/jpgraph.php'); require_once ('jpgraph/jpgraph_bar.php'); $data1y=array(-8,8,9,3,5,6); $data2y=array(18,2,1,7,5,4); ・ ・ ・ 動作環境は、 windows7 HomePremium xampp 1.7.3 Apache 2.2.14 php 5.3.1 としています。 どうしても、jpgraphが起動しない原因が分かりません。 何卒、皆様のお知恵を拝借し、問題を解決したいと考えております。 どうか、適切なご教示を宜しくお願い致します。

    • 締切済み
    • PHP
  • XAMPPの使い方

    PHP初心者です。 XAMPPをダウンロードして快適にPHPを使いたいと思い、試行錯誤しています。 今までの質問も読み、 http://localhost/での、ページ表示(あなたの予想に反して、このページが見えているでしょうか?)は、見えました。 しかし、htdocsに置いた、自分のファイルを http://localhost/ファイル名.php で見ようとしても、表示されません。 どうしたら良いでしょうか。教えてください。