Mac OSX预装php版本是5.5.38,我已经安装了另一个版本7.0.14
我从网页上获得了php版本,名为phpinfo(),它显示为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 versioin是7还不是5?
答案 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)