簡體   English   中英

在Mac OS X 10.6.6上安裝pear時,PHP語法錯誤

[英]PHP syntax error when installing pear on mac OS X 10.6.6

我正在嘗試(有一些問題)在我的系統Mac osX 10.6.6上安裝pear

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有什么問題。

您還可以使用:

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

我終於弄清楚了,因此我將發布解決方案以供將來參考。

我的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
感謝matt / technosophos發布解決方法。

看到錯誤時,我首先檢查了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 =

(仍然抓撓我的頭...)

作為Mac的新手,我花了幾個小時試圖弄清楚為什么未在OSX 10.6.0安裝程序上安裝PEAR(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”就可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM