the*_*man 97 php macos macports
我觉得这是一个非常迟钝的问题,但奇怪的是,这个问题的记录很少.
我想升级PHP,但有几个问题:
locate php表明可能存在许多依赖项.我在Leopard上运行.我有一种感觉Apple不希望你升级.是否会购买Snow Leopard并升级解决这个问题(以及未来的问题)?
Sco*_*ers 90
您可以查看Marc Liyanage的PHP包.它有一个漂亮的Mac OS X安装程序包,您可以双击.他让它保持最新状态.
此外,尽管升级到Snow Leopard将来无法帮助您进行PHP更新,但它可能会为您提供更新版本的PHP.我正在运行OS X 10.6.2并且它具有PHP 5.3.0.
Blu*_*ari 51
我用这个: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
Run Code Online (Sandbox Code Playgroud)
然后在你的.bash_profile或.bashrc
# Homebrew PHP CLI
export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
Pau*_*tor 13
我认为一个简单的方法是:
1 - 检查您当前的PHP在哪里:
$ which php
$ /usr/local/bin/php
Run Code Online (Sandbox Code Playgroud)
你看?通常,我们运行的命令是/ usr/local/bin中的链接,所以......
2 - 取消链接PHP的当前链接
unlink /usr/local/bin/php
Run Code Online (Sandbox Code Playgroud)
如果你喜欢,在取消链接之前,检查路径然后删除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
Run Code Online (Sandbox Code Playgroud)
4 - 创建新链接(使用已安装的php 7.1 bin)
ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/php
Run Code Online (Sandbox Code Playgroud)
就像我说的那样,我认为这是一种简单的方式.
没有内置包管理器.MacPorts不会将php识别为已安装的软件包,因为它本身并未安装PHP.
您仍然可以使用MacPorts安装它.sudo port install php52(或您想要的任何版本)将安装PHP.
它不会覆盖Apple提供的版本.它会安装它/opt/local.您可以添加/opt/local到您的开头$PATH,并在Apache配置中使用MacPorts版本.
| 归档时间: |
|
| 查看次数: |
133283 次 |
| 最近记录: |