PHP网站脚本在EasyPHP运行报错:找不到DB.php文件,求解决办法
解决EasyPHP中require_once找不到DB.php的问题
看起来你碰到的是PEAR类库路径不匹配的问题,别着急,咱们一步步来解决:
错误原因分析
你的脚本里require_once("DB.php");是要调用PEAR的DB数据库类库,但PHP在当前设置的include_path(.;C:\php\pear)里找不到这个文件。而且注释里提到的/usr/share/php是Linux系统下的PEAR路径,和你Windows上的EasyPHP环境完全不匹配,这就是问题所在。
具体解决方案
方案一:修正PHP的include_path指向EasyPHP的PEAR目录
- 打开EasyPHP控制面板,找到并点击PHP配置(或者直接找到EasyPHP安装目录下的
php\php.ini文件)。 - 在
php.ini里搜索include_path这一行,把原来的路径替换成EasyPHP实际的PEAR路径。比如你的EasyPHP安装在C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11,那PEAR路径应该是C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\php\pear。修改后的include_path应该类似:include_path = ".;C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\php\pear" - 保存
php.ini,重启EasyPHP的Web服务器,再刷新页面试试。
方案二:直接安装PEAR的DB模块(如果缺失的话)
有时候EasyPHP默认没装DB模块,你可以手动安装:
- 打开Windows命令提示符(CMD),切换到EasyPHP的PHP目录:
cd "C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\php" - 运行PEAR安装命令:
pear install DB - 安装完成后,重启EasyPHP服务器,问题应该就能解决。
方案三(临时应急):修改config.php里的路径
如果上面两种方法暂时搞不定,你可以直接把DB.php的绝对路径写进require_once里:
require_once("C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\php\pear\DB.php");
不过这种方法不够灵活,换环境就得改路径,还是优先用前两种方案更好。
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

