Я загрузил 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. Обратите внимание, что эти инструкции не предназначены для серверной версии ОС.
Он охватывает следующие вещи:
Я в восторге от установки 64-битного пакета ламп на ML сейчас.
Если вам не хватает поддержки UTF-8 в PCRE, проверьте, есть ли в вашем / usr / lib старые файлы 8.02 pcre lib после установки PHP 5.4 в качестве предлагаемого @memoryleak. Сегодня этот совет спас мне несколько часов.