我完全迷失了为什么会这样.我在服务器上x10hosting.我有一个名为"phpinfo.php"的PHP文件.在这个文件里面说
<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)
它没有说 <? phpinfo(); ?>
总之,我可以说它应该是完全没问题的.如果我尝试其他PHP代码,他们的工作.
例如
<?php
echo '<div>hello World</div';
?>
Run Code Online (Sandbox Code Playgroud)
工作得很好.可能是什么问题?
使用error_reporting(E_ALL);,ini_set('display_errors', TRUE);你可能会发现一个错误,phpinfo说明在受限制的功能列表中(x10hosting可能不希望任何人找到他们的配置/弱点等).
小智 5
检查您的php.ini文件,并 grep 查找disable_function:
cat php.ini | grep -in "disable_function"
Run Code Online (Sandbox Code Playgroud)
如果输出phpinfo在这一行中有这样的:
386:disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
编辑文件并phpinfo从该行中删除并保存。您可能需要重新启动 httpd
service httpd restart
Run Code Online (Sandbox Code Playgroud)