我觉得这是一个非常迟钝的问题,但奇怪的是,这个问题的记录很少。
我想升级PHP,但有几个问题:
locate php
表示可能存在许多依赖项。我在Leopard上运行。我有一种感觉Apple不希望你升级。是否会购买Snow Leopard并升级解决这个问题(以及未来的问题)?
答案 0 :(得分:87)
您可以查看Marc Liyanage的PHP包。它有一个漂亮的Mac OS X安装程序包,您可以双击。他让它保持最新状态。
此外,尽管升级到Snow Leopard将来无法帮助您进行PHP更新,但它可能会为您提供更新版本的PHP。我正在运行OS X 10.6.2并且它具有PHP 5.3.0。
答案 1 :(得分:51)
我用这个:https://github.com/Homebrew/homebrew-php
命令是:
Cannot use object of type stdClass as array
然后在$ 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
答案 2 :(得分:12)
我认为一种简单的方法是:
1 - 检查您当前的PHP在哪里:
unlink /usr/local/bin/php
你知道吗?通常,我们运行的命令是/ usr / local / bin中的链接,所以......
2 - 取消链接PHP的当前链接
ls -al /usr/local/bin
如果你喜欢,在取消链接之前,检查路径,然后删除php文件(执行rm -rf
| grep php,然后curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1
到所需路径)
3 - 安装PHP 7.1
ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/php
4 - 创建新链接(使用已安装的php 7.1 bin)
TextView distanceTextView = (TextView) listItemView.findViewById(distance);
就像我说的,我认为这是一种简单的方式。
答案 3 :(得分:8)
没有内置包管理器。 MacPorts不会将php识别为已安装的软件包,因为它本身并没有安装PHP。
您仍然可以使用MacPorts安装它。 sudo port install php52
(或您想要的任何版本)将安装PHP。
它不会覆盖Apple提供的版本。它会在/opt/local
下安装。您可以将/opt/local
添加到$PATH
的开头,并在Apache配置中使用MacPorts版本。
答案 4 :(得分:6)
选项#1
根据建议的here,this site提供了一个方便,最新的一个班轮。
这不会覆盖系统上PHP的基本版本,而是将其干净地安装在/ usr / local / php5中。
选项#2
我首选的方法是install via Homebrew。
答案 5 :(得分:3)
在我继续之前,我有 OS X服务器 的最新版本(v5.0.15)(是的,太可怕了,我知道......但是,Web服务器似乎工作正常A-OK)。我试图更新(或至少让Apache指向)一个新版本的PHP几天来搜索高低。我的mcrypt
不起作用,还有其他扩展程序,我从http://php-osx.liip.ch/ 和其他教程中无数次地安装和重新安装了PHP,直到我终于发现了一些写入的信息。 OS X Server保留的许多不同.conf
文件之一中的注释,OS X Server在加载Apache .conf
httpd.conf文件>(位于/etc/apache2/httpd.conf
)。服务器文件位于:
/Library/Server/Web/Config/apache2/httpd_server_app.conf
当您打开此文件时,您必须注释掉这一行:
#LoadModule php5_module libexec/apache2/libphp5.so
然后添加正确的路径(如果您已通过http://php-osx.liip.ch/链接安装,则应已安装)
LoadModule php5_module /usr/local/php5/libphp5.so
经过这次修改后,我的PHP终于加载了正确的PHP安装。话虽这么说,如果事情变得不稳定,可能是因为在安装OS X时,OS X可以解决PHP的本机安装问题。要恢复,只需撤消上面的更改。
无论如何,希望这对于花费无数个小时的人来说是有帮助的。
答案 6 :(得分:2)
升级到Snow Leopard并不能解决让PHP保持最新的主要问题。 Apple并不总是保留与操作系统更新捆绑在一起的第三方软件。依靠Apple为您提供所需的错误修复/安全更新是在寻找麻烦。
此外,我建议通过MacPorts进行安装(并使用它来执行必要的配置而不是 Apple的PHP),而不是尝试升级Apple提供的PHP。您对/usr/bin
所做的任何操作都有可能被未来的Apple更新覆盖。
答案 7 :(得分:2)
保存按键,这适用于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
答案 8 :(得分:2)
使用以下命令
在终端中检查当前的php版本$ php -v
你在终端看到当前的php版本,如果你想用php concat升级你的php版本,你可以在终端中运行下一个命令,版本很喜欢,
$ brew install homebrew/php/php71
如果您安装了php版本升级并运行命令,请重新启动终端。
$ php -v
现在你在终端看到当前的php版本....谢谢
答案 9 :(得分:0)
使用此命令:
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0
答案 10 :(得分:0)
您可以使用curl来更新php版本。
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.3
最后一步:
export PATH=/usr/local/php5/bin:$PATH
检查升级版本
php -v
答案 11 :(得分:-1)
升级的最佳方式是 从源代码编译它
查看本教程可能对您有帮助
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
答案 12 :(得分:-2)
将php7升级到最新稳定版brew upgrade php7
或者对于php5.X到最新的稳定版本
brew upgrade php56
使用brew list
检查已安装的版本