PHP 7 - 不支持使用 'strict_types' 声明

11
我在一个小项目中使用PHP7,本地和生产服务器都使用相同的配置。在本地服务器上所有工作正常,但在生产服务器上,在设置LAMP之后,我无法在/etc/php/7.0/apache下找到apache文件夹,因此我遇到了一个内部服务器错误,所以我在apache.conf中添加了它。
<VirtualHost 127.0.0.1:80>
PHPINIDir /path/to/new/php_ini
</VirtualHost>

然后内部服务器错误消失了,现在我得到了以下内容:

Warning: Unsupported declare 'strict_types' in /var/www/html/index.php on line 2

有任何想法为什么!!先行致谢


2
在你的生产服务器上,php -v 返回什么? - apokryfos
@apokryfos 这是我得到的 PHP 7.0.3-13+deb.sury.org~trusty+1 (cli) ( NTS )。 - nSams Dev
3
在你的Apache HTTP根目录下创建一个简单的页面,加入以下代码:<?php phpinfo(); ,以确保你的Apache正在使用正确的PHP模块。 - apokryfos
3个回答

8

在laravel 5.8中,我安装了PHP版本7.2并且正常工作。


0

我在解决这个错误时尝试使用Composer:Composer显示我需要ext-mbstring。然后我运行了:

sudo apt-get install php7.0-mbstring

一切都正常工作,甚至主要错误已消失:

"Warning: Unsupported declare 'strict_types' in /var/www/html/index.php on line 2
"

我只能假设缺少的扩展会导致其他意外错误。


0

我使用cPanel中的MultiPHP Manager工具将PHP从7.4降级到7.3,并且它成功了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接