如何在Mac OS X中升级PHP?

我觉得这是一个很难回答的问题,但奇怪的是,这个问题logging不完全。

我想升级PHP,但是有几个问题:

  • 没有内置的包pipe理器。 MacPorts不能识别PHP为已安装的软件包,因为它没有安装PHP本身。
  • 运行locate php表示可能有很多依赖关系。
  • 我不知道如何安装PHP,因为它包含在操作系统,所以我不知道我应该从源代码安装还是下载二进制文件。 我也不知道正确的方式卸载以前的版本没有打破依赖。

我正在Leopard上运行。 我有一种感觉苹果不希望你升级。 会购买雪豹和升级解决这个问题(和未来的喜欢它)?

你可能想看看Marc Liyanage的PHP包。 它有一个很好的Mac OS X安装程序包,您可以双击它。 他保持最新状态。

http://php-osx.liip.ch/

另外,虽然升级到Snow Leopard将不会帮助您在将来进行PHP更新,但它可能会为您提供更新版本的PHP。 我运行OS X 10.6.2,它有PHP 5.3.0。

我使用这个: https : //github.com/Homebrew/homebrew-php

该命令是:

 $ xcode-select --install $ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/homebrew-php $ brew options php56 $ brew install php56 

然后在您的.bash_profile.bashrcconfiguration

 # Homebrew PHP CLI export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH" 

没有内置的包pipe理器。 MacPorts不能识别PHP为已安装的软件包,因为它没有安装PHP本身。

你仍然可以用MacPorts安装它。 sudo port install php52 (或者你想要的任何版本)将安装PHP。

它不会覆盖苹果提供的版本。 它会将其安装在/opt/local 。 您可以将/opt/local添加到$PATH的开头,并在Apacheconfiguration中使用MacPorts版本。

选项1

正如这里所推荐的, 这个站点提供了一个方便的,最新的一个class轮。

这不会覆盖您的系统上的基本版本的PHP,而是将其安装在/ usr / local / php5中。

选项#2

我最喜欢的方法是通过自制软件安装 。

在我继续之前,我有OS X服务器的最新版本(V5.0.15) (是的,可怕的,我知道…但是,Web服务器似乎工作A – 确定) 。 我试图更新(或者至less让Apache指向)PHP的新版本。 我的mcrypt没有工作,连同其他扩展,我从http://php-osx.liip.ch/ 和其他教程无数次地安装和重新安装了PHP 直到我终于注意到在一个注释中写入了一点点的信息许多不同的.conf文件OS X Server保存的是OS X Server在加载Apache httpd.conf (位于/etc/apache2/httpd.conf之前加载它自己的自定义.conf文件。 服务器文件位于:

 /Library/Server/Web/Config/apache2/httpd_server_app.conf 

当你打开这个文件时,你必须像这样注释掉这行:

 #LoadModule php5_module libexec/apache2/libphp5.so 

然后添加正确的path(如果已经通过http://php-osx.liip.ch/链接安装,则应该已经安装);

 LoadModule php5_module /usr/local/php5/libphp5.so 

经过这个修改,我的PHP终于加载了正确的PHP安装。 也就是说,如果情况不妙的话,可能是因为在OS X安装时,OS X被用来处理PHP本地安装。 要还原,只需撤消上面的更改。

无论如何,希望这对任何花费无数小时的人都有帮助。

升级到Snow Leopard并不能解决您保持PHP最新的主要问题。 苹果并不总是保持捆绑的第三方软件与操作系统更新。 而依靠苹果为您提供错误修复/安全更新,您需要的是惹麻烦。

另外,我build议通过MacPorts进行安装(并且使用必要的configuration来代替 Apple的PHP),而不是尝试升级Apple提供的PHP。 任何对/usr/bin做的事情/usr/bin可能被未来的苹果更新所覆盖。

节省击键,这在MacOS Sierra工作:

 $ brew install homebrew/php/php71 $ /usr/local/opt/php71/bin/php -v PHP 7.1.4 (cli) (built: Apr 14 2017 15:02:16) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies 

用下面的命令检查你的当前php版本,

 $ php -v 

你看到当前的PHP版本在terminal,下一个命令在terminal运行,如果你想升级你的PHP版本与PHP concat与版本喜欢作为,

 $ brew install homebrew/php/php71 

如果您完成php版本升级,请重新启动terminal并运行命令。

 $ php -v 

现在你看到当前的PHP版本在terminal….谢谢

我想一个简单的方法来做到这一点,是:

1 – 检查你的当前PHP在哪里:

 $ which php $ /usr/local/bin/php 

你看? 通常,我们运行的命令是/ usr / local / bin中的一个链接,因此…

2 – 取消链接这个PHP的当前链接

 unlink /usr/local/bin/php 

如果你提前,解除链接之前,请检查path,然后删除PHP文件(做ls -al /usr/local/bin | grep php然后rm -rf到所需的path)

3 – 安装PHP 7.1

 curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1 

4 – 创build新的链接(使用您已安装的PHP 7.1斌)

 ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/php 

就像我说的那样,我认为这是一个简单的方法。

最好的升级方法是从源代码编译

看到这个教程可能会帮你

http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html

升级php7到最新的稳定版本brew upgrade php7或php5.X到最新的稳定版本

 brew upgrade php56 

使用brew list来检查已安装的版本