2012-03-02 173 views
26

我已經從php.net下載了php 5.4.0,我想在mac os X lion上升級它。如何在Mac OS X Lion上安裝php 5.4?

我也想問問有沒有人知道如何升級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

但Web服務器並不想開始

LoadModule php5_module libexec/libphp5.so 
+0

您是否嘗試閱讀'INSTALL'文件?它在那裏。 – Leigh 2012-03-02 14:31:47

+0

我讀過它,但我有點試圖做,因爲它說,但在這之後,網絡服務器不想重新啓動 – 2012-03-03 04:40:44

+0

只是一個小想法:你有沒有嘗試過MAMP?也許它很容易解決你的問題! http://www.mamp.info/en/index.html – Sikian 2013-07-01 22:32:59

回答

24

我已經博客瞭解如何將本地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'來實際安裝新版本。

+4

這個鏈接似乎被打破! – Saurabh 2012-09-11 06:46:10

+1

但@memoryleak已足夠聰明,可以發佈整個答案。 – AsTeR 2013-06-14 23:40:14

14

編輯:

不要再這樣做了。現在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 

這似乎已經打破了一些模塊的路徑,但我敢肯定它的一個簡單的辦法。

編輯: 損壞的模塊通過進入其各自的portfiles,更改PHP版本和校驗和,然後重新安裝來修復。

+0

如果有人可能需要通過MacPorts升級/安裝指南。這是一個[gist](https://gist.github.com/2721719),描述了一些必要的步驟。可能會拯救一些人_yak shaving_。 – raphaelstolt 2012-05-17 22:08:34

+1

爲了以防萬一它可以幫助任何人,PHP 5.4現在可以使用「端口安裝php54」 – JordanBelf 2012-11-12 20:46:58

+0

@JordanBelf這就是有點它在這個答案的第一行說:) – Leigh 2012-11-13 10:29:46

-1

如果您在PCRE中缺少UTF-8支持,請在安裝PHP 5.4後檢查/ usr/lib中是否存在舊的8.02 pcre lib文件,如@memoryleak建議的那樣。這個技巧今天會爲我節省幾個小時。

1

@memoryleak的博客文章看起來不錯。然而,我正在尋找關於如何在ML上安裝LAMP堆棧的資源,我從diymacserver發現了this guide,這看起來相當廣泛。示例:

以下是在您的Intel Mac運行Lion上安裝,配置和啓動MAMP堆棧的說明。請注意這些說明不適用於服務器版本的操作系統。

它涵蓋了以下幾件事:

  • 安裝MySQL
  • 保護您的MySQL安裝
  • 啓動MySQL自動
  • 安裝Apache
  • 編譯Apache
  • 配置Apache
  • 啓動Apache自動
  • 配置虛擬主機與Apache
  • 與虛擬主機
  • 編譯PHP
  • 添加GD模塊PHP
  • 添加的mcrypt模塊PHP
  • 最新測試版本配置HTTPS
  • 升級MySQL

我很高興能夠在ML上安裝64位燈泡堆棧。

20

隨着MacPorts的,

sudo port install php54 

的/ opt/local/bin目錄/ php54以上將安裝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

我必須重新啓動我的終端,才能在'sudo port select php php54'後使用正確的php。 HTH。 – 2013-03-05 17:33:58

+0

是否會覆蓋以前的舊版PHP安裝,例如5.3? – David 2014-06-26 22:16:15

+0

@David no。所有版本都可以共存。您可以隨時使用我上面的最後一條命令選擇一個作爲默認值。 – 2014-06-27 14:02:28