微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有find梨数据库类

我创build了一个名为Database.PHP的类,用于使用Pear Db类与MysqL数据库进行交互。

为database.PHP

<?PHP require_once('DB.PHP'); require_once('cException.PHP'); class DataBase { private $dsn = 'MysqL://root:xxxxxx@localhost/avatar'; private $conn; //Constructor function __construct() { global $conn; $this->conn = DB::connect($dsn); if(DB::isError($conn)) { throw new DatabaseConnectionException(); } } //destructor function __destruct() { $this->conn->disconnect(); } public function select($query) { $conn->setFetchMode(DB_FETCHMODE_ASSOC); $result = & $conn->query($query); if(DB::isError($result)) { return new SelectCommandException($result->getMessage()); } return $result; } static public function instance() { static $objDB; if(! isset($objDB)) { $objDB = new DataBase(); } return $objDB; } ?>

我从示例文件test.PHP调用这个类

test.PHP

<?PHP ini_set('display_errors',1); ini_set('log_errors',1); ini_set('error_log',dirname(__FILE__) . '/error_log.txt'); error_reporting(E_ALL); require_once 'Database.PHP'; try { $db = DataBase::instance(); } catch (DatabaseConnectionException $ex1) { echo $ex1->toString(); } try { $sql = "Select * from register"; $result = $db->select($sql); var_dump($result); } catch (SelectCommandException $ex2) { echo $ex2->toString(); } ?>

当我运行test.PHP我得到以下错误

警告:require_once(/usr/share/pear/DB.PHP):无法打开stream:第2行/var/www/Avatar/Database.PHP中没有这样的文件或目录致命错误:require_once():打开失败'/usr/share/pear/DB.PHP'(include_path ='。:/ usr / share / PHP:/ usr / share / pear')在/var/www/Avatar/Database.PHP在第二行

我不知道为什么我得到这个错误。 在PHPinfo()中显示include_path .:/usr/share/PHP:/usr/share/pear .:/usr/share/PHP:/usr/share/pear

我使用PHP5 ,我甚至尝试安装PHP-pear包,但我仍然得到相同的错误。 我不明白这里有什么问题。 有人能指点我一个正确的方向。

注意:我没有使用sudo apt-get install PHP5 。 我已经使用Keryx应用程序下载了PHP5软件包。

看来你没有安装DB包,试试在命令提示符下执行

pear list

如果没有安装DB包,可以使用它进行安装

pear install DB

来自文档的例子

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐