在mac OS X 10.6.6上安装pear时出现PHP语法错误

时间:2011-03-01 07:07:41

标签: php pear

我正在尝试(有一些问题)在我的系统上安装pear,Mac osX 10.6.6

PHP工作正常,如apache和mysql。

在/ usr / local上我按照说明操作:

$ curl http://pear.php.net/go-pear.phar

$ php go-pear.phar

我得到了

PHP:  syntax error, unexpected BOOL_FALSE in /private/etc/php.ini on line 1050

我不确定我的php.ini有什么问题。

4 个答案:

答案 0 :(得分:4)

您也可以使用:

$ php -d detect_unicode=0 go-pear.phar

答案 1 :(得分:2)

我终于明白了,所以我发布了未来参考的解决方案。

我的PHP.ini已损坏,所以我不得不回到PHP.ini.default并重做所有更改。

然后我改变了:

phar.require_hash = Off 

正如其他帖子所建议的那样,

最后补充道:

detect_unicode = Off 

宾果! 根据我的理解,默认情况下在osx 10.6上启用了Zend引擎Unicode检查器,并且在打开.phar时会导致冲突

参考:http://bugs.php.net/bug.php?id=42396
对发布变通方法的亚光/ technosophos的信用。

答案 2 :(得分:0)

当我看到错误时,我首先查看了php.ini。

这就是1050行左右的情况:


[Phar]

; http://php.net/phar.readonly

; phar.readonly = On

; http://php.net/phar.require-hash

;phar.require_hash = On

;phar.cache_list =

(仍在挠头......)

答案 3 :(得分:0)

刚接触Mac我只花了几个小时试图弄清楚为什么PEAR没有安装在我的OSX 10.6.0设置上(Apache和PHP 5.3.3是在没有PEAR的情况下预安装的)。试着遵循通常的指示:

$ wget http://pear.php.net/go-pear.phar
$ sudo php go-pear.phar

...只会产生一串问号('??????'),即使我启用了显示所有错误也没有其他错误消息。

最后,通过从macports重新安装PHP5来解决问题(当前版本为5.3.5)。一旦我这样做了,'sudo php go-pear.phar'没有任何问题。