【问题标题】:php version from function "phpinfo()" is inconsistent with the output from "which php" command函数“phpinfo()”的 php 版本与“which php”命令的输出不一致
【发布时间】:2017-01-04 13:10:23
【问题描述】:

Mac OSX 预装的 php 版本是 5.5.38,我已经安装了另一个版本是 7.0.14

我从名为 phpinfo() 的网页获取 php 版本,它显示 5.5.38

但是,我打开命令窗口,然后键入以下命令:

MacBook-AIR-Jerry:local sooglejay$ which php
/usr/local/bin/php
MacBook-AIR-Jerry:local sooglejay$ /usr/local/bin/php -v
PHP 7.0.14 (cli) (built: Dec  8 2016 23:34:17) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

我知道,名为 phpinfo() 的网页是由 php5.5.38 驱动的,这是我的 mac osx 中构建的 php 版本,我还看到了 apache http-conf,这表明 apache 加载了 libphp5。所以

LoadModule php5_module libexec/apache2/libphp5.so

问题是:我怎样才能让 apache 知道,嘿伙计,php 版本是 7 而不是 5?

【问题讨论】:

  • 尝试注释掉 httpd.conf LoadModule php5_module libexec/apache2/libphp5.so 中的行
  • 感谢您的青睐,我已经解决了,感谢@Iurii Drozdov

标签: php apache


【解决方案1】:

试试这个:

LoadModule php7_module libexec/apache2/libphp7.so

您应该将 libexec/apache2/libphp7.so 更改为系统上的真实路径。(可能类似于 /usr/local/opt/php71/libexec/apache2/libphp7.so)

【讨论】:

    【解决方案2】:

    您可能同时安装了这两个版本。 this 是一个很好的资源 - 即使它在 Windows 上,它也会告诉您需要更改的配置。

    查找 Apache24\conf\httpd.conf 并搜索与这些类似的行(您找到了 1 个!):

    AddHandler 应用程序/x-httpd-php .php

    AddType application/x-httpd-php .php .html

    LoadModule php7_module "path/to/php7/php7apache2_4.dll"

    PHPIniDir "c:/php7"

    您将在 php5 中拥有这些,除了前两个可能相似/相同。根据需要更改版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-23
      • 2018-11-24
      • 2019-05-11
      • 2019-10-15
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多