Php 根本无法让phing跑

Php 根本无法让phing跑,php,phing,Php,Phing,最大OS X 10.7。。当我运行phing-v时,会出现以下错误: Warning: require_once(phing/Project.php): failed to open stream: No such file or directory in /usr/lib/php/pear/phing/Phing.php on line 22 Fatal error: require_once(): Failed opening required 'phing/Project.php' (i

最大OS X 10.7。。当我运行
phing-v
时,会出现以下错误:

Warning: require_once(phing/Project.php): failed to open stream: No such file or directory in /usr/lib/php/pear/phing/Phing.php on line 22

Fatal error: require_once(): Failed opening required 'phing/Project.php' (include_path='.:') in /usr/lib/php/pear/phing/Phing.php on line 22
以下是我使用的命令: 这是我的php.ini: 运行whereis for php、pear和phing返回: 运行pear返回的配置get:
检查此文件夹时,
system.php
phing.php
都存在于此路径中。

或者如果您没有访问服务器的权限,可以执行以下操作:

$root=$SERVER['DOCUMENT_root']

它将始终引用项目的根目录,然后您可以从中引用文件夹/文件

如果这样做的话,您不必触摸服务器。

似乎
include\u路径
在某种程度上被破坏了

检查PEAR的目录: 无论返回什么目录,它都应该包含PEAR文件(尤其是
System.php
phing
文件)

检查是否使用了正确的
php.ini
: 运行
php--ini
并查看正在加载的ini文件。然后确保此INI文件在其
include\u路径中包含PEAR目录

选中“包含路径”
: 运行
php-c/path/to/php.ini-r'echo get\u include\u path()。“\n”


更新

问题确实出在
include_path
上,因为错误消息报告
(include_path='。:')
,这清楚地表明PEAR不在您的include路径中。这意味着为CLI php加载了错误的
php.ini
。要修复它,请找到正确的
php.ini
文件(步骤2)并添加


只想为MacLion用户(那些通过macport安装东西的用户)添加一个更简单的解决方案,leopard可能也适用

  • 在任何地方下载此脚本,无论它在哪里

    curl http://pear.php.net/go-pear.phar > go-pear.phar
    
  • 运行此命令

    sudo php -q go-pear.phar
    
  • 它会询问您路径,您不需要更改它,只需检查这些路径是否包含任何与pear相关的文件

  • 它会询问您是否要使用这些includes路径[Y]为您更新php.ini

  • 你完了!键入phing,您应该请求您的build.xml

    我可以简单地解决它

    我正在配置我的/etc/路径,以便在我的路径环境中包括推进发电机

    然后我添加/Application/XAMPP/bin和/Application/XAMPP/spreep/generator/bin

    我得到了那个包含错误。Mac系统预装了php。。。因此,推进生成器的php安装错误

    我解决它很简单。。。我刚刚更改了/etc/path文件夹的顺序

    正如您看到的/etc/path文件:

    /Applications/XAMPP/bin
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    /usr/local/bin
    /Applications/XAMPP/Propel/generator/bin
    

    我更新了我的问题,对你的回答做了一些回应。。特别是pear目录,php.ini。。我还完全卸载了mamp以及phing和phpdocumentor。最后我不得不运行
    pear config set php_dir/usr/lib/php
    ,然后重新启动mamp,取消注释
    /private/etc/php.ini->include_path line
    我在MacOsX 10.8.3中遇到了同样的问题,添加了
    include_path=“:/usr/lib php/pear”
    到我的
    /etc/php.ini
    文件确实解决了这个问题。谢谢如果您的用户根目录中也有您的pear库,那么验证了这一点:
    /Users/johndoe/pear/share/pear
    。省去了我几个小时的头痛。非常感谢。
    → pear config-get php_dir
    /usr/lib/php/pear
    
    pear config-get php_dir
    /usr/lib/php
    
    include_path = ".:/usr/lib/php/pear" 
    
    curl http://pear.php.net/go-pear.phar > go-pear.phar
    
    sudo php -q go-pear.phar
    
    /Applications/XAMPP/bin
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    /usr/local/bin
    /Applications/XAMPP/Propel/generator/bin