投稿者 |
メッセージ |
|
< サーバ、データベース関連の話題 ~ PHP4からのMySQLへの接続に関して |
|
時間:
土 8月 13, 2005 4:22 am
|
|
|
|
OS:WindowsXP Pro
Apache2.0.54
MySQL4.0.25
PHP4.4.0
PHPからMySQLに接続する状態で困っています。
Apache、MySQLともに起動している。
PHPからMySQLに接続する場合、以下の場合だと接続されます。
<HTML>
<HEAD>
<TITLE>MySQL 接続テスト</TITLE>
</HEAD>
<BODY>
<H1>MySQL 接続テスト</H1>
<?php
$hostname = "localhost";
$userid = "root";
$password = "";
$conn = mysql_connect($hostname,$userid,$password);
if ($conn){
echo "MySQL へ接続しました。";
} else {
echo "MySQL へ接続できません。";
}
?>
</BODY>
</HTML>
上記のプログラムの場合は「MySQLへ接続しました。」とちゃんと表示されます。
しかしながらPEARを用いてMySQLに接続しようとした場合接続されずエラーとなる。
<?php
require_once("DB.php"); //PEARのDBを読み込む
$dsn = "mysql:/root/:@localhost/test"; //データソース名
$db = DB::connect($dsn, true); //DBに接続
if (DB::isError($db)) { //エラーの検出
echo "DB接続に失敗しました";
exit;
}else{
echo "正常にDBに接続できました";
}
?>
上記のプログラムの場合にエラーとなります。
エラーで表示されるのは以下の通りです。
Warning: main(DB.php): failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\test_db2.php on line 2
Fatal error: main(): Failed opening required 'DB.php' (include_path='.;c:\php4\pear') in C:\Program Files\Apache Group\Apache2\htdocs\test_db2.php on line 2
PHPはc:\phpに保存してあるのでinclude_path='.;c:\php4\pear'となってるのはわけがわかりません。php.iniのinclude_pathはinclude_path = ".;c:\php\includes;c:\php\PEAR\pear"
となっています。設定をWebに載せているのを見たりするのですが、皆c:\php\pearとなっています。
ですがc:\phpにpearはなくc:\php\PEAR\にあります。
この設定もひとつの原因になっているのでしょうか?
なおPEARはDOSのプロンプトでインストールしました。
何か分かる方がいましたらよろしくお願いします。 |
|
|
|
|
|
|
|
|
新規投稿: 不可 返信: 不可t 自分の記事の編集: 不可 自分の記事の削除: 不可 投票への参加: 不可
|
|