函数“phpinfo()”的php版本与“which php”命令的输出不一致

时间:2017-01-04 13:10:23

标签: php apache

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

我从网页上获得了php版本,名为phpinfo(),它显示为5.5.38 enter image description here

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

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 versioin是7还不是5?

2 个答案:

答案 0 :(得分:1)

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

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

  

AddHandler application / x-httpd-php .php

     

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

     

LoadModule php7_module“path / to / php7 / php7apache2_4.dll”

     

PHPIniDir“c:/ php7”

你将使用php5,除了前两个可能类似/相同。根据需要更改版本。

答案 1 :(得分:1)

试试这个:

CreateProcess()

你应该将 libexec / apache2 / libphp7.so 更改为你系统上的真实路径。(可能看起来像/usr/local/opt/php71/libexec/apache2/libphp7.so)