【问题标题】:Lion Server updating php from 5.3 to 5.4Lion Server 将 php 从 5.3 更新到 5.4
【发布时间】:2013-06-08 20:56:54
【问题描述】:

我正在尝试将我们的 PHP 版本(当前:5.3.15)更新到最新的 5.4.16 我将此链接用于我的 Lion Mac PHP Install,并且一切正常。

然后我进入我们的 Mountain Lion Mac 服务器并做了同样的事情,但如果我通过终端执行 php -v,它仍然通过 phpinfo 页面显示为 5.3.15。

我知道这个安装将它放在 usr/local 区域,而我相信服务器是从 /usr/bin/php 而不是本地获取 php 等。

那么我如何更新主 php 脚本而不是本地或链接服务器以使用本地更新版本?

【问题讨论】:

    标签: php


    【解决方案1】:

    用指向新版本的链接替换默认位置:

    sudo mv /usr/bin/php /usr/bin/php.orig
    sudo ln -s /usr/local/bin/php /usr/bin/php
    

    【讨论】:

    • 我尝试将第二行更改为 php 路径 - sudo ln -s /usr/local/php5/bin/php /usr/bin/php 然后做了一个 php -v 我得到了版本 'PHP 5.4.15 (cli) (built: May 20 2013 14:34:36)' 非常感谢,但在我的 phpinfo 页面中,我仍然得到版本 5.3.15?
    • 我已经设法到达某个地方,因为它的 mac 服务器 apache 配置位于不同的位置 os 我在其中添加了行 PHPIniDir '/usr/local/php5/lib/php.ini' 和现在 phpinfo 页面将“加载的配置文件”显示为“/usr/local/php5-5.4.15-20130520-143923/lib/php.ini”,但它仍然在 phpinfo 中显示为 5.3.15 版,任何想法如何完成任务?
    【解决方案2】:

    您的$PATH 在命令行中是什么样的?您需要将 /usr/local 中的 PHP 二进制文件的路径放在系统默认安装 PHP 的路径之前。

    另一种方法是将 PHP 安装在与默认版本相同的位置,从而覆盖它。

    我会警惕只从/usr/bin/php 到您的本地PHP 版本的符号链接。这可能适用于执行 PHP 脚本,但是当需要编译自定义扩展时,它可能会混淆 phpize 并弄乱您的构建过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 2018-04-23
      • 2013-02-24
      • 2016-05-29
      • 2012-06-28
      • 2017-09-03
      • 1970-01-01
      相关资源
      最近更新 更多