投稿者 メッセージ
<  サーバ、データベース関連の話題  ~  PHP4からのMySQLへの接続に関して
ゲスト
投稿1時間: 土 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のプロンプトでインストールしました。
何か分かる方がいましたらよろしくお願いします。
トップに移動
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  サーバ、データベース関連の話題

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.