php - 使用EasyPHP的PEAR“DB.php”错误

标签 php mysql pear easyphp

使用EasyPHP,我发现了一个似乎无法修复的烦人的错误。我搜索了互联网,获得了一些成功,但从这些博客文章和页面中却没有得到任何帮助。

PHP和Apache可以正常工作,但是当我想将MySQL与PEAR结合使用时(包含在EasyPHP中),而当我require("DB.php")时,出现此错误:

Warning: require(DB.php) [function.require]: failed to open stream: No such file or directory in G:\Server\EasyPHP-5.3.3\www\tester.php on line 2

Fatal error: require() [function.require]: Failed opening required 'DB.php' (include_path='.;C:\php5\pear') in G:\Server\EasyPHP-5.3.3\www\tester.php on line 2


我的PHP脚本如下所示(它只是一个测试器):

<?php
require "DB.php";
$db = DB::connect('mysql://root@localhost');
if (DB::isError($db)) { die("Can't connect:" . $db->getMessage()); }
?>


我尝试将"DB.php"的路径更改为EasyPHP的“ PHP”文件夹,并更改为"Php\PEAR"以及各种奇怪的内容,但似乎无济于事。我收到相同的错误,但错误消息的第一行中的路径不同。

根据this page的说法,此错误是由于某些phar事情没有被吞咽或类似的事情引起的-我不了解其中任何一个,也不了解the page上提到的解决方法。

解决方法如下:

使用php -d phar.require_hash = 0 go-pear.phar运行分布式phar

如果您问我,那根本没有任何意义:)另一个选择是“下载并使用go-pear的this non-pharred version”。开始有道理,但是我该怎么做?

即使我不太了解,我还是尝试了第一种解决方法。我打开了CMD,它说:C:\Users\Lasse>默认(Lasse是我的名字)

我尝试打开包含go-pear.phar的文件夹。结果如下:

C:\Users\Lasse>cd G:\Server\EasyPHP-5.3.3\php\PEAR //*hit enter*

C:\Users\Lasse> //this was shown, typed content of the line below this
C:\Users\Lasse>php -d phar.require_hash=0 go-pear.phar //*hit enter*
'php' was not recogninzed as an intern or extern command, a program or a batchfile.

C:\Users\Lasse>


我无法编辑>C:\Users\Lasse>前面的内容。每次我输入不返回错误的命令时(即上述示例的第一行),都会显示双换行符,后跟默认的C:\Users\Lasse>

这可能会让你们中的许多人感到惊讶,但是对于数据库和PEAR(自我讽刺的高五),我是一个完全的菜鸟。另外,我刚刚安装了EasyPHP,所以请不要太苛刻。

另外...根据phpMyAdmin(也包含在EasyPHP中),我的MySQL版本是5.x(x表示我不记得了)。这是否意味着我必须使用'mysqli://root@localhost'

最佳答案

您无法在Windows中CD到其他驱动器。做:

 g:
 cd Server\EasyPHP-5.3.3\php\PEAR

关于php - 使用EasyPHP的PEAR“DB.php”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588317/

相关文章:

sql - 使用删除/存在问题删除记录

php - 查找项目中需要的所有 PEAR 包(源代码)

php - 专门在PHP中格式化数组

javascript - 用户单击按钮后更新表

mysql - hive 顺序不起作用

php - 如何列出 pecl 包的所有版本

php - PHP PEAR 邮件的问题

php - HTTP状态500-php.java.bridge.http.FCGIConnectException:无法连接到服务器

php - 从目录中读取所有文件内容 - php

mysql - 用户 'root@localhost' 的访问被拒绝(使用密码 :NO)