我觉得这是一个非常迟钝的问题,但奇怪的是,这个问题的记录很少.
我想升级PHP,但有几个问题:
没有内置包管理器.MacPorts不会将php识别为已安装的软件包,因为它本身并未安装PHP.
运行locate php
表明可能存在许多依赖项.
我不知道如何安装php,因为它包含在操作系统中,所以我不知道是否应该从源代码安装或下载二进制文件.我也不知道在不破坏依赖性的情况下卸载以前版本的正确方法.
我在Leopard上运行.我有一种感觉Apple不希望你升级.是否会购买Snow 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
或.bashrc
# Homebrew PHP CLI export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"
我认为一个简单的方法是:
1 - 检查您当前的PHP在哪里:
$ which php $ /usr/local/bin/php
你看?通常,我们运行的命令是/ usr/local/bin中的链接,所以......
2 - 取消链接PHP的当前链接
unlink /usr/local/bin/php
如果你喜欢,在取消链接之前,检查路径然后删除php文件(执行ls -al /usr/local/bin
| grep php然后rm -rf
进入所需的路径)
3 - 安装PHP 7.1
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1
4 - 创建新链接(使用已安装的php 7.1 bin)
ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/php
就像我说的那样,我认为这是一种简单的方式.
没有内置包管理器.MacPorts不会将php识别为已安装的软件包,因为它本身并未安装PHP.
您仍然可以使用MacPorts安装它.sudo port install php52
(或您想要的任何版本)将安装PHP.
它不会覆盖Apple提供的版本.它会安装它/opt/local
.您可以添加/opt/local
到您的开头$PATH
,并在Apache配置中使用MacPorts版本.
选项1
根据此处的建议,该站点提供了方便,最新的一个班轮.
这不会覆盖系统上PHP的基本版本,而是将其干净地安装在/ usr/local/php5中.
选项#2
我首选的方法是通过Homebrew安装.