Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
马科斯·莫哈韦。已安装PHP7,但Apache使用PHP5.6.6。如何修复?_Php_Macos_Apache_Php 7_Macos Mojave - Fatal编程技术网

马科斯·莫哈韦。已安装PHP7,但Apache使用PHP5.6.6。如何修复?

马科斯·莫哈韦。已安装PHP7,但Apache使用PHP5.6.6。如何修复?,php,macos,apache,php-7,macos-mojave,Php,Macos,Apache,Php 7,Macos Mojave,安装PHP 7是因为如果我在终端中键入以下命令,我将得到以下输出: php -v PHP 7.1.23 (cli) (built: Feb 22 2019 22:19:32) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies 但是如果我在我的php网页中运行phpinfo,我会发现使用的是PHP5.6.6,而不是PHP7 我在ap

安装PHP 7是因为如果我在终端中键入以下命令,我将得到以下输出:

php -v
PHP 7.1.23 (cli) (built: Feb 22 2019 22:19:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
但是如果我在我的php网页中运行phpinfo,我会发现使用的是PHP5.6.6,而不是PHP7

我在apacheconf文件中为php7取消了LoadModule的注释,但没有任何更改。 我还试图更改其他配置文件,但没有成功。 我也尝试过使用自制软件,但它似乎完全破坏了环境。我卸载了它

有没有一种方法可以重置或清理环境,并在我的Mac上使用php7从skratch开始进行web开发


非常感谢

PHP命令行界面CLI可以运行与Apache2不同的版本。您需要禁用php5模块并启用与Apache相关的PHP7。根据您的版本,名称可能略有不同,但在Ubuntu上基本上是:

a2dismod php5
a2enmod php7.0
service apache2 restart
听起来你在用Mac电脑。在这种情况下,您可以通过编辑/etc/apache2/httpd.conf并显式添加乘客模块来实现同样的目的:

而不是PHP5

LoadModule php5_module        libexec/apache2/libphp5.so
您将需要PHP7

LoadModule php7_module libexec/apache2/libphp7.so
记住,您必须在更改发生之前重新启动Apache

sudo apachectl restart
此外,在Mac上自制可能会导致多次安装Apache2。您需要确保正在编辑并删除正确的。以下是关于这方面的更多信息: