2012-03-02 184 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