Как установить php 5.4 на Mac OS X Lion?
Я загрузил php 5.4.0 из php.net, и я хочу обновить его на mac os X lion.
Я также хочу спросить, знает ли кто, как обновить apache.
Спасибо заранее.
Привет, я установил его, но я не знаю, как его настроить с помощью httpd.conf
/usr/local/bin/php -v
PHP 5.4.0 (cli) (built: Mar 3 2012 02:41:24)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
Я попытался добавить это в httpd.conf
как он сказал, но веб-сервер не хочет запускать
LoadModule php5_module libexec/libphp5.so
Ответы
Ответ 1
Я написал о том, как обновить локальную установку PHP до 5.4.
Архивирование содержимого в случае сбоя внешнего сайта:
Now let’s upgrade PHP in a few steps:
1. Download and unpack the PHP source archive
2. Install following packages using brew: libjpeg and pcre
3. Change directory to the source archive of PHP
4. Use the configure command to prepare the compilation process:
./configure \
--prefix=/usr \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--sysconfdir=/private/etc \
--with-apxs2=/usr/sbin/apxs \
--enable-cli \
--with-config-file-path=/etc \
--with-libxml-dir=/usr \
--with-openssl=/usr \
--with-kerberos=/usr \
--with-zlib=/usr \
--enable-bcmath \
--with-bz2=/usr \
--enable-calendar \
--with-curl=/usr \
--enable-dba \
--enable-exif \
--enable-ftp \
--with-gd \
--enable-gd-native-ttf \
--with-icu-dir=/usr \
--with-iodbc=/usr \
--with-ldap=/usr \
--with-ldap-sasl=/usr \
--with-libedit=/usr \
--enable-mbstring \
--enable-mbregex \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--without-pear \
--with-pdo-mysql=mysqlnd \
--with-mysql-sock=/var/mysql/mysql.sock \
--with-readline=/usr \
--enable-shmop \
--with-snmp=/usr \
--enable-soap \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--with-tidy \
--enable-wddx \
--with-xmlrpc \
--with-iconv-dir=/usr \
--with-xsl=/usr \
--enable-zip \
--with-pcre-regex \
--with-pgsql=/usr \
--with-pdo-pgsql=/usr \
--with-freetype-dir=/usr/X11 \
--with-jpeg-dir=/usr \
--with-png-dir=/usr/X11
Вот оно. После успешной настройки используйте "make test для проверки вашей компиляции и" sudo make install "для фактической установки новой версии.
Ответ 2
С MacPorts,
sudo port install php54
Вышеупомянутое установит php54 в /opt/local/bin/php54.
/etc] php54 -v
PHP 5.4.8 (cli) (built: Oct 19 2012 11:30:15)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans
Вы можете установить другие модули, которые вам нравятся. Например, я использую как memcache, так и apc. Выполните следующие действия:
sudo port install php54-memcache php54-apc
Для других модулей php54, которые вы можете добавить, вы можете найти их, используя:
port search php54
Я сделал следующее, чтобы сделать его по умолчанию php
sudo port select php php54
Ответ 3
Edit:
Не делай этого больше. Теперь на MacPorts имеется порт php54.
Так просто для удовольствия я дал ему пройти через Macports.
Macports все еще находится на PHP 5.3.10, поэтому я отредактировал файл Portfile.
$ cd /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/lang/php5
$ sudo vi Portfile
Изменено:
version -> 5.4.0
autoconf213 -> autoconf
checksums -> rmd160 7842f4f2b0aa064e10c82b5702cb8333bcb97f24
После изменений я побежал:
$ sudo port install php5
...
$ php -v
...
PHP 5.4.0 (cli) (built: Mar 2 2012 15:02:14)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
Кажется, что некоторые из путей к модулю были повреждены, но я уверен, что это простое исправление.
Edit:
Сломанные модули были исправлены, перейдя в соответствующие портфолио, изменив версию PHP и контрольную сумму и переустановив.
Ответ 4
Мне бы очень хотелось порекомендовать это решение http://php-osx.liip.ch/
Ответ 5
Если вы используете Homebrew, эта формула довольно удобна: https://github.com/josegonzalez/homebrew-php
Ответ 6
Сообщение в блоге @memoryleak выглядит довольно хорошо. Тем не менее, я искал ресурсы о том, как установить стек LAMP на ML. Я нашел это руководство от diymacserver, который выглядит довольно обширным. Образец:
Ниже приведены инструкции по установке, настройке и запуску вашего стека MAMP на Intel Mac, на котором работает Lion. Обратите внимание, что эти инструкции не предназначены для серверной версии ОС.
Он охватывает следующие вещи:
- Установка MySQL
- Защита вашей установки MySQL
- Запуск MySQL автоматически
- Установка Apache
- Компиляция Apache
- Настройка Apache
- Автоматический запуск Apache
- Настройка виртуальных хостов с помощью Apache
- Настройка HTTPS с виртуальными хостами
- Компиляция PHP
- Добавление модуля GD в PHP
- Добавление модуля mcrypt в PHP
- Последние проверенные версии
- Обновление MySQL
Я взволнован об установке 64-битного пакета ламп на ML сейчас.
Ответ 7
Если вам не хватает поддержки UTF-8 в PCRE, дважды проверьте, есть ли в вашем /usr/lib старые файлы объемом 8.02 pcre lib после установки PHP 5.4 в качестве предлагаемого @memoryleak. Этот совет спас мне несколько часов сегодня.