2012-08-11 5 views
9

Я повышен до Mountain Lion и установлен php5.4, который взял немного донастроить Mountain Lion change php locationMountain Lion PHP груши и PECL

Мой следующий вопрос, если я бегу pear -v или pecl -v они возвращают

Could not open input file: /usr/lib/php/pear/pearcmd.php 

Could not open input file: /usr/lib/php/pear/peclcmd.php 

Нужно ли мне менять грушу и pecl, чтобы указать на мой новый php, который установлен в/usr/local/php5/bin/

Если да, то как мне это сделать, и я потеряю все мои ранее установленные расширения, такие как как phpunit?

Благодаря

ответ

15

Я отсортировал это, установив грушу снова. После загрузки идти-pear.phar затем работает

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

В установке есть варианты, чтобы изменить каталоги груши используют. Они уже были настроены на правильные местоположения для моего нового php, такие как/usr/local/php5/bin

Мне тогда пришлось добавить этот путь к моему файлу bash_profile для распознавания грушевой команды.

export PATH=$PATH:/usr/local/php5/bin 

Чтобы получить PECL работать снова я удалил PECL из/USR/бен то символьная ссылка на PECL в/USR/местные/php5/бен

sudo ln -s /usr/local/php5/bin/pecl /usr/bin/pecl 

Первый пакет я попытался установить был APC и я получил ошибку

Cannot find autoconf. Please check your autoconf installation and the 
$PHP_AUTOCONF environment variable. Then, rerun this script. 

ERROR: `phpize' failed 

Это отсортированный по следующим инструкциям из phpize won't work on Mac OS X Lion я использовал доморощенного решение

UPDATE: Я установил PHPUnit отлично побежал phpunit --version

Это дало ошибку

PHP Warning: require(/usr/lib/php/pear/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43 

Запуск which phpunit вернулся /usr/bin/phpunit

решаемые более символических ссылок

sudo ln -s /usr/local/php5/bin/phpunit phpunit 
2

У меня есть этот вопрос с одним из моих пользователей на моем Mac. Он отлично работает с другим. Поэтому я думаю, что это могло бы иметь какое-то отношение к установке груши с использованием другого пользователя (так я и сделал).

У меня нет решения, но вы можете попытаться установить грушу снова и попытаться выбрать, чтобы установить ее в систему вместо локального и посмотреть, работает ли это.

Редактировать: Я попытался сделать это, однако груша начала работать, но не пела.

10

На Маверикс есть файл в /usr/lib/php под названием install-pear-nozlib.phar

Все работает только с запуском sudo php install-pear-nozlib.phar из этого каталога. Затем добавьте /usr/lib/php/pear в путь включения в php.ini

Надеюсь, что это поможет кому-то

+1

Спасибо, работает и в Йосемити –

Смежные вопросы