※ ChatGPTを利用し、要約された質問です(原文:FC4でmysqlを使用して PEAR DB への接続ができない)
FC4でmysqlを使用してPEAR DBへの接続ができない
このQ&Aのポイント
FC4にyumでPHP5.0.4、php-pear-5.0.4、php-mysql-5.0.4、(mysql-4.1.20,mysql-server-4.1.20)をインストールしました。PHPのコードでは、mysql_connectで接続できることを確認しましたが、DB.phpを使用して接続しようとするとエラーが発生しません。
php.iniのinclude_pathの設定に問題がある可能性があります。正しいパスを指定するか、DB.phpの配置場所が間違っている可能性があります。また、DB.phpのファイルパーミッションも確認する必要があります。
接続エラーの原因は、DB.phpが見つからないためです。DB.phpが正しいパスに配置されており、include_pathも正しく設定されていることを確認してください。
FC4でmysqlを使用して PEAR DB への接続ができない
FC4に、yumでPHP5.0.4、php-pear-5.0.4、php-mysql-5.0.4、(mysql-4.1.20,mysql-server-4.1.20)をインストールしました。
<?php
$con = mysql_connect("localhost","taro","password")
or die("接続出来ません");
print "接続しました";
mysql_close($con);
?>
を実行すると、「接続しました」と出ます。ところが、
<HTML>
<HEAD><TITLE>PHP test</TITLE></HEAD>
<BODY>
<?php
require_once("DB.php");
$dbUser="taro";
$dbPass="password";
$dbHost="localhost";
$dbName="testdb";
$dbType="mysql";
$dsn="$dbType://$dbUser:$dbPass:@$dbHost/$dbName";
$conn = DB::connect($dsn);
if(DB::isError($conn)){
die($conn->getMessage());
}
print ('DBに接続しました');
$conn->disconnect();
?>
</BODY></HTML>
を実行すると、DB Error: connect failed と出て、接続できません。
php.iniは、
include_path = ".:/usr/share/pear:/php/includes"
としてあり、
[root@FC4 ~]# ls -l /usr/share/pear/ で調べても
drwxr-xr-x 2 root root 4096 5月 27 18:06 DB
-rw-r--r-- 1 root root 38937 11月 8 2005 DB.php
となっています。
パスの切り方が間違っているでしょうか? どのようにすれば接続できるでしょうか?よろしくお願い致します。
お礼
hirosa-ok様 なかなかレスが付かなかったので気を揉んでいましたが、的確かつ簡明な回答を頂き有難うございました。早速、参考書で再確認し、スクリプトを修正し、ブラウザで確認しましたところ、お蔭様で無事解決しました。感謝、感謝です。 しかし、このようなミスに気づかず、3週間も費やしていろいろ調べ回り、悩んでいたとは・・・。とほほ、です。しかし何はともあれ、次のlessonに進むことができます。重ねてお礼申し上げます。