【问题标题】:How change php version in command line?如何在命令行中更改 php 版本?
【发布时间】:2015-08-29 10:38:35
【问题描述】:

我正在尝试在我的网站上安装作曲家,但服务器运行的是 PHP 5.2,我通过 cpanel 更改我的 PHP 版本越多,它继续在命令行上运行 PHP 5.2。

当我运行 php -v 时,他告诉我 PHP 的版本是 5.2

有什么方法可以在命令行中更改 PHP 的版本?或者类似的东西。

【问题讨论】:

  • 您需要安装最新版本。您可以访问服务器吗?
  • 我从 br.bluehost 买了一个主机,我试图与支持人员交谈,但他们回答得太慢了,我想我可以访问服务器,我不知道多少。跨度>
  • 如果上述方法不起作用,请从另一个答案 stackoverflow.com/questions/46986139/… 尝试此解决方案

标签: php apache terminal command


【解决方案1】:

1) phpbrew

2) echo "alias php='/usr/bin/< youre php version php7.1>'" >> ~/.bashrc && source ~/.bashrc

【讨论】:

    【解决方案2】:

    我有同样的问题 cli中的php 7,但浏览器php是5.6

    我用过

    $ php5.6 <command>
    

    这对我有用。

    【讨论】:

      【解决方案3】:

      在不知道设置的情况下很难为您提供建议,但这可能有效:

      通常当存在多个 PHP 版本时,会使用符号链接将 /usr/bin/php 指向应该处于活动状态的 PHP 二进制文件版本。

      首先找出从哪里挑选 php 可执行文件。您可以通过键入 which php 来完成此操作。这将告诉您从哪里挑选 php。 现在转到该文件夹​​并执行 ls -l 并检查 php 可执行文件是否是符号链接。 如果是符号链接,您可以删除符号链接并在其位置创建一个指向正确 PHP 版本二进制文件的新链接。

      ln -s '<path to php binary you want>' '<path returned by which php>'
      

      【讨论】:

      • 我无权访问从中选择 php 的文件夹 =/
      • 那么您唯一的选择是设置 PATH 环境变量以指向正确的 PHP 二进制文件所在的位置。见:stackoverflow.com/questions/14637979/…
      • 我刚刚获得了该文件夹的访问权限,并尝试执行通过我的操作,然后我发出了命令:ln -s '/usr/local/altphp55/bin/php' '/usr/local/bin/php' 但没有更改我的 php.ini 版本。我做错了吗?
      • 你能把which php的输出贴出来
      猜你喜欢
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      相关资源
      最近更新 更多