首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根本无法运行phing

根本无法运行phing
EN

Stack Overflow用户
提问于 2012-04-21 04:33:36
回答 4查看 12.4K关注 0票数 10

最大OS X 10.7..当我运行phing -v时,我得到以下错误:

代码语言:javascript
复制
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

下面是我使用的命令:

代码语言:javascript
复制
pear config-set auto_discover 1
pear install phing/phing

这是我的php.ini:

代码语言:javascript
复制
include_path = ".:/Applications/MAMP/bin/php/php5.3.6/lib/php"

运行php、pear和phing的whereis将返回:

代码语言:javascript
复制
bash-3.2$ whereis php
/usr/bin/php

bash-3.2$ whereis pear
/usr/bin/pear

bash-3.2$ whereis phing
/usr/bin/phing

为pear运行config-get返回:

代码语言:javascript
复制
→ pear config-get php_dir
/usr/lib/php/pear

检查此文件夹,system.phpphing.php都存在于此路径中。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-21 05:40:47

看起来include_path不知何故出了问题。

检查PEAR的目录:

代码语言:javascript
复制
pear config-get php_dir
/usr/lib/php

无论返回什么目录,它都应该包含PEAR文件(特别是System.phpphing文件)

检查是否使用了正确的php.ini

运行php --ini并查看正在加载的INI文件。然后确保这个INI文件的include_path中包含PEAR目录

检查include_path

运行php -c /path/to/php.ini -r 'echo get_include_path() . "\n";'

更新

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

代码语言:javascript
复制
include_path = ".:/usr/lib/php/pear" 

干杯。

票数 25
EN

Stack Overflow用户

发布于 2014-02-07 05:20:53

我很简单的解决了它。

我正在配置我的/etc/ path,以便在我的path环境中包含propel生成器。

然后添加/Application/XAMPP/bin和/Application/XAMPP/Propel/generator/bin

我得到的是包含错误。Mac系统预装了php ...所以,propel generator的php安装是错误的。

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

如您所见,我的/etc/path文件如下:

代码语言:javascript
复制
/Applications/XAMPP/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/XAMPP/Propel/generator/bin
票数 1
EN

Stack Overflow用户

发布于 2012-05-01 08:26:14

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

  1. 将此脚本下载到任何地方,不管它在哪里

go-pear.phar

  • run http://pear.php.net/go-pear.phar > curl this命令

sudo php -q go-pear.phar

  • it会问你路径,你不需要改变它,但只要检查这些路径包含任何pear相关的文件。

  • 它会问你是否要更新php.ini与这些包括路径Y

你的任务完成了!输入phing,您应该会询问您的build.xml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10253187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档