Php 根本无法让phing跑
最大OS X 10.7。。当我运行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
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