php - Mac/OSx - 更改在 bash 中调用的 PHP 版本

标签 php macos bash

我有一个 PHP 问题,它是通过 bash 命令“php”调用的:

在 bash 中:

php -v # PHP 5.3.17

/usr/bin/php # PHP 5.3.15

我主要想要辅助 PHP 版本 5.3.15,因为在这个版本中我已经正确安装了扩展等。

我如何将 /usr/bin/php 设置为主 -> 我希望在调用“php -v”时返回我的 5.3.15 版本。

对不起,我的英语不好,我希望你能理解。

非常感谢。 我有 Mac OSx Lion

最佳答案

另一种不更改原始 php 文件/链接的方法是按如下方式编辑 .bashrc 文件(也适用于其他命令):

  1. 打开您的终端/命令行并输入:

    vim ~/.bashrc
    
  2. 然后按“i”进入编辑模式(如果在此之前出现问题,因为交换文件,则无论如何按“E”编辑文件)
  3. 添加以下行(根据需要更改路径):

    alias php="/Applications/MAMP/bin/php/php5.4.10/bin/php"
    
  4. 按“ESC”并输入“:wq”
  5. 如果您需要 php-alias 在您当前的 shell session 之外工作,那么您必须使用以下命令(这是可选的,所以只有当您继续在您当前的 shell 中工作时):

    source ~/.bashrc
    

就是这样,不需要更改/usr/bin 文件夹,如果需要,您可以将 bashrc 文件/设置导出到任何其他类似 linux/bsd 的系统,甚至无需触及您的操作系统/usr/bin 文件。您还可以为不同的 php 版本添加新的别名,例如“php52”、“php53”、“php54”等,用于测试目的或其他目的。

玩得开心, ioCron

关于php - Mac/OSx - 更改在 bash 中调用的 PHP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297965/

相关文章:

php - CodeIgniter,无法调用库类的函数 "Template"

c++ - 使用 GLFW3 编译,链接器错误 'undefined reference'

Python subprocess.check_output 输出与同一命令的 bash 输出不同

php - 什么是数据库中的父表和子表?

php - Gmail 和 Yahoo Mail 联系人以 PHP 导入

macos - 为什么不是应用程序 :openFile: called when the application is already running?

macos - 在 OS X 上,如何将我的 shell 从 fish 改回 bash?

bash - 为字符串运行 ssh 远程命令和 grep

php - Laravel Post 请求空请求参数

C++ 错误 : no matching constructor for initialization of "my:Library" with Clang 11. 0.3