我最近将我的VPS PHP版本升级到7.0.3,一切似乎都运行良好,包括php -v
,其中显示:
(我知道我得到了一些警告,但那些不应该是严重的事情)
Failed loading /usr/local/lib/ioncube/ioncube_loader_lin_5.3.so: /usr/local/lib/ioncube/ioncube_loader_lin_5.3.so: undefined symbol: execute
PHP Warning: PHP Startup: suhosin: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20151012
These options need to match
in Unknown on line 0
PHP 7.0.3 (cli) (built: Feb 14 2016 00:24:25) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
我使用的是directadmin,因此我在index.php
中创建了一个文件public_html
,这是其内容:
<?php
error_reporting(E_ALL);
echo md5("sometext");
phpinfo();
?>
输出仅为:
a29e90948f4eee52168fab5fa9cfbcf8
为什么md5
和echo
有效但phpinfo
???
我在Centos上使用PHP 7.0.3和Apache(httpd)2.4.9
答案 0 :(得分:1)
phpinfo()被禁用
如果您有权访问php.ini
转到php.ini
并从
phpinfo
disable_functions =...,phpinfo,....
保存并重新启动网络服务器