Ошибка синтаксиса PHP при установке pear на Mac OS X 10.6.6 - PullRequest
1 голос
/ 01 марта 2011

Я пытаюсь (с некоторыми проблемами) установить 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 ]

4 голосов
/ 10 марта 2011

Вы также можете использовать:

$ php -d detect_unicode=0 go-pear.phar
2 голосов
/ 02 марта 2011

Я наконец понял это, поэтому выкладываю решение для будущих ссылок.

Мой PHP.ini был поврежден, поэтому мне пришлось вернуться к PHP.ini.default и повторить все изменения.

Затем я изменил:

phar.require_hash = Off 

, как предложено в других сообщениях,

и, наконец, добавил:

detect_unicode = Off 

Бинго!Насколько я понимаю, средство проверки Unicode движка Zend включено по умолчанию в osX 10.6 и вызывает конфликт при открытии .phar

Ссылка: http://bugs.php.net/bug.php?id=42396
Кредиты Matt / Technosophos для публикации обходного пути.

0 голосов
/ 12 марта 2011

Будучи новичком в 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

... приведет к появлению строки знаков вопроса ('??????') и дальнейших сообщений об ошибках не будет, хотя я включил отображение всех ошибок.

В конце концов проблема была решена путем переустановки PHP5 из macports (текущая версия 5.3.5). Как только я это сделал, sudo php go-pear.phar заработал без проблем.

0 голосов
/ 01 марта 2011

Я первым делом проверил 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 =

(все еще почесывая голову ...)

...