我正在尝试(有一些问题)在我的系统上安装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有什么问题。
答案 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'没有任何问题。