PHP 7 - 不支持声明' strict_types'

时间:2016-03-02 11:52:03

标签: php apache type-hinting

我将PHP 7用于一个小项目,也在我的本地和生产服务器中使用相同的配置。所有工作都在我的本地服务器上但在生产服务器上为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

知道为什么!! 提前致谢

3 个答案:

答案 0 :(得分:0)

这真的很奇怪,但是当我想到这个错误时我试图使用作曲家,而作曲家表明我需要ext-mbstring。所以我跑了:

sudo apt-get install php7.0-mbstring

一切正常,甚至主要错误

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

消失了。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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