как установить 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 

Я написал о том, как обновить локальную установку 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» для фактической установки новой версии.

С 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 

Редактировать:

Больше не делайте этого. Теперь на 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 

Кажется, что он сломал некоторые из путей к модулю, но я уверен, что это простое исправление.

Изменить: Сломанные модули были исправлены, перейдя в соответствующие портфолио, изменив версию PHP и контрольную сумму и переустановив.

Я бы очень хотел порекомендовать это решение http://php-osx.liip.ch/

Если вы используете Homebrew, эта формула довольно удобна: https://github.com/josegonzalez/homebrew-php

@ blogleak в блоге выглядит довольно хорошо. Тем не менее, я искал ресурсы по установке стека LAMP на ML. Я нашел это руководство от diymacserver, который выглядит довольно обширным. Образец:

Ниже приведены инструкции по установке, настройке и запуску вашего стека MAMP на Intel Mac, на котором работает Lion. Обратите внимание, что эти инструкции не предназначены для серверной версии ОС.

Он охватывает следующие вещи:

  • Установка MySQL
  • Защита вашей установки MySQL
  • Запуск MySQL автоматически
  • Установка Apache
  • Компиляция Apache
  • Настройка Apache
  • Автоматическое начало Apache
  • Настройка виртуальных хостов с помощью Apache
  • Настройка HTTPS с помощью виртуальных хостов
  • Компиляция PHP
  • Добавление модуля GD в PHP
  • Добавление модуля mcrypt в PHP
  • Последние проверенные версии
  • Модернизация MySQL

Я в восторге от установки 64-битного пакета ламп на ML сейчас.

Если вам не хватает поддержки UTF-8 в PCRE, проверьте, есть ли в вашем / usr / lib старые файлы 8.02 pcre lib после установки PHP 5.4 в качестве предлагаемого @memoryleak. Сегодня этот совет спас мне несколько часов.