Вопрос по macos, php, installation – Обновление до PHP 5.4 на MAC и удаление версии 5.3.10

12

Я хотел бы обновить мою версию php до версии 5.4.

Когда я смотрю через / usr / local / bin / php -v в консоли, я вижу версию 5.4.3, и с помощью php -v она сообщает, что установлена версия 5.3.10.

Как я могу удалить старую версию?

Я попробую это обычным способом. Если это не сработает, то я попробую через brew. Спасибо pkberlin
Версия 5.3.10 установлена в / usr / bin / php. я не знаю, какой упаковщик я использовал. могу я это проверить? pkberlin
Пытатьсяwhich php узнать, где установлен 5.3. Я полагаю, вы использовали менеджер пакетов для его установки. Используйте тот же, чтобы удалить его. Однако проще сохранить его как есть и просто вызвать PHP с полным путем или связать 5.4 с путем внутри$PATH какphp-5.4 и назови это так. KingCrunch
В обратном направлении: нет, но я не думаю, что существует так много менеджеров пакетов для Mac;) Я в Linux (сapt и так далее), поэтому я не знаю ... Попробуйте вариант по умолчанию. KingCrunch

Ваш Ответ

1   ответ
26

По состоянию на начало 2014 года вам, вероятно, лучше установитьhttp://php-osx.liip.ch/ строит так как содержит большинство расширений. В случае, если вам действительно нужно собрать свой собственный, следуйте оригинальному ответу.

Оригинальный ответ:

Mac поставляется с предустановленным PHP, который вы можете легко перезаписать.

Вот список шагов, которые я предпринимаю для обновления установленного мной php:

Предпосылки:

Xcode and it's Command line utilities (install form preferences) will give you a gcc compiler to build the php with libjpeg, libpng etc. if you want to build with these.

Сборка и установка php:

Download the distribution from www.php.net/downloads.php Untar the archive and point your console into the location Now, having still the original old php installed, run php -i | head in the console. What you want is to configure your new php with these flags to ensure you have proper pcre support and everything works just fine. In the php source directory you untarred, run the ./configure script with the flags you just got Build php by running make and sudo make install afterwards. That will actually replace the original php distributed with OS X.

И не забудьте бежатьmake test...

Пример: мой рабочий процесс для создания php

wget http://url_to/php_source.tar.gz
tar -zxvf php_source.tar.gz
cd php_source/
php -i | head
./configure --prefix=/usr --with-snmp # ... same flags as previous build
make
sudo make install
Же спасибо!
Отлично сработало для меня. Благодарю.

Похожие вопросы