为什么PEAR不能在我的PHP Windows安装上工作


Why won't PEAR work on my PHP Windows installation?

我在Windows 7上运行Wampserver,我似乎无法让PEAR工作。嗯,就是这样不完全正确 - 显然它适用于命令行(cmd.exe和Cygwin)。这是我在 PHP.Net 上找到的示例程序,它向您展示了是否安装了PEAR:

<?PHP
require_once 'System.php';
var_dump(class_exists('System', false));
?>

在命令行上,它返回"bool(true)",在浏览器中我得到

Warning: require_once(System.php) [function.require-once]: failed to open stream: No such file or directory in C:'wamp'www'foobar.php on line 3
Fatal error: require_once() [function.require]: Failed opening required 'System.php' (include_path='.;C:'php'pear') in C:'wamp'www'foobar.php on line 3

老实说,我不确定我做错了什么。似乎两者都应该有效,但我被难住了。

谢谢。

看起来你的apache(或其他网络服务器)选择了错误的php.ini。

  • 制作一个带有调用phpinfo()的页面
  • 在浏览器中加载页面
  • 检查其使用的PHP.ini路径。
  • 将正确的php.ini复制到该位置。

根据您的评论,您的include_path似乎是错误的。 更改您的 PHP.ini并将包含路径设置为:

include_path = ".;C:'wamp'bin'php'php5.3.10'pear"