PHP7-不支持的声明';严格的u型';
我在一个小项目中使用PHP7,在本地和生产服务器中也使用相同的配置。所有这些都在我的本地服务器上工作,但在生产服务器上,在为LAMP进行设置之后,我无法在/etc/php/7.0/apache下找到apache文件夹,因此我得到了一个内部服务器错误,因此我在apache.conf中添加了PHP7-不支持的声明';严格的u型';,php,apache,type-hinting,Php,Apache,Type Hinting,我在一个小项目中使用PHP7,在本地和生产服务器中也使用相同的配置。所有这些都在我的本地服务器上工作,但在生产服务器上,在为LAMP进行设置之后,我无法在/etc/php/7.0/apache下找到apache文件夹,因此我得到了一个内部服务器错误,因此我在apache.conf中添加了 <VirtualHost 127.0.0.1:80> PHPINIDir /path/to/new/php_ini </VirtualHost> 知道为什么吗!! 提前感谢我试图使用C
<VirtualHost 127.0.0.1:80>
PHPINIDir /path/to/new/php_ini
</VirtualHost>
知道为什么吗!!
提前感谢我试图使用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
"
我只能假设丢失的扩展会导致其他意外错误。在laravel 5.8中,我安装了PHP 7.2版,并且工作了。我使用cPanel中的MultiHP Manager工具将PHP从7.4降级到7.3,它工作了。在您的生产服务器中,
PHP-v
返回什么?@apokryfos这是我得到的PHP7.0.3-13+deb.sury.org~trusty+1(cli)(NTS)在apache http根目录上创建一个简单的页面,行为:
"Warning: Unsupported declare 'strict_types' in /var/www/html/index.php on line 2
"