mac php版本切换 cli,Macports切换PHP CLI版本

这些问题的原因是我的终端PHP版本与我的localhost不同.

终端中的php -v返回PHP 5.5.13(cli)但我的localhost运行PHP版本5.4.29.

我开始搜索如何将CLI版本切换到5.4并找到:

sudo rm /usr/bin/php // remove /usr/bin/php first

sudo ln -s /opt/local/bin/php54 /usr/bin/php // pointing to php54

php -v // get version

PHP 5.4.9 (cli) (built: Nov 26 2012 12:40:37)

Copyright (c) 1997-2012 The PHP Group

但是,在执行此操作并重新启动Apache和终端之后,我仍然会这样做

PHP-5.5之后的PHP 5.5.13(cli).

为了确保我在正确的文件夹中工作,我检查了运行sudo rm /usr/bin/php后是否删除了php文件.

所以作为测试我做了这个:/ opt / local / bin / php54 -v并得到了PHP 5.4.29(cli).这让我觉得我的符号链接不起作用,或者我做错了什么.

附注:

运行sudo rm /usr/bin/php之后我预计php -v会在终端中出错,但是它仍然给我PHP 5.5.13(cli).

当运行whereis php和php时,我也总是得到相同的结果,即使在符号链接之后.

php返回/usr/bin/php以及php返回/ opt / local / bin / php

本地主机:

#LoadModule php5_module modules/mod_php55.so

LoadModule php5_module modules/mod_php54.so

#LoadModule php5_module modules/mod_php53.so

#LoadModule php5_module modules/libphp5.so

#Include conf/extra/mod_php55.conf

Include conf/extra/mod_php54.conf

#Include conf/extra/mod_php53.conf

#Include conf/extra/mod_php.conf

Bash简介:

# MacPorts Installer addition on 2012-10-23_at_13:41:14: adding an appropriate PATH $

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

# Finished adapting your PATH environment variable for use with MacPorts.

# also include mysql binaries

export PATH=$PATH:/opt/local/lib/mysql5/bin

任何帮助是极大的赞赏.

解决方法:

不要修改/usr/bin中的文件.这是Apple的地盘,并且总有其他可能性来避免改变那里的东西,特别是因为Apple的下一次更新将很高兴再次恢复这些变化,并且脚本可能依赖于/usr/bin/php正好是Apple随操作系统附带的版本.将原始二进制文件放回其所属的位置.

另外,正如你所注意到的那样,哪个php(或者是php,它通常更准确,因为它包含Shell别名的东西)返回/ opt / local / bin / php,它告诉你当你执行哪个php二进制(或符号链接)时在shell上输入php.既然是/ opt / local / bin / php,那就是你需要改变的东西.

MacPorts有一种机制,允许您调整这些首选版本.你应该使用它来手动将符号链接到位置,因为除了标准的PHP二进制文件之外,它还将符号链接相关的东西,如php-config,phpize和相应的联机帮助页.这种机制称为端口选择.

要列出可供选择的PHP版本,请运行port select –list php.要选择首选版本,请运行sudo port select –set php $versionIdentifier.对于PHP 5.4的用例,这可能是sudo端口选择–set php php54.

记得在这个命令之后运行hash -r来刷新你的shell可能在php二进制文件位置上的任何缓存.

标签:php,bash,terminal,macports,drupal

来源: https://codeday.me/bug/20190609/1204249.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值