如何在Mac OS X中升级PHP?
我觉得这是一个很难回答的问题,但奇怪的是,这个问题logging不完全。
我想升级PHP,但是有几个问题:
- 没有内置的包pipe理器。 MacPorts不能识别PHP为已安装的软件包,因为它没有安装PHP本身。
- 运行
locate php
表示可能有很多依赖关系。 - 我不知道如何安装PHP,因为它包含在操作系统,所以我不知道我应该从源代码安装还是下载二进制文件。 我也不知道正确的方式卸载以前的版本没有打破依赖。
我正在Leopard上运行。 我有一种感觉苹果不希望你升级。 会购买雪豹和升级解决这个问题(和未来的喜欢它)?
你可能想看看Marc Liyanage的PHP包。 它有一个很好的Mac OS X安装程序包,您可以双击它。 他保持最新状态。
另外,虽然升级到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
或.bashrc
configuration
# 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
来检查已安装的版本