好吧,我在这里遇到了一些麻烦。我需要检查一些 PHP 的语法错误。我注意到这一点需要从命令行运行:
php -l somefile.php
但是,有没有办法从 PHP 文件本身运行它?我一直在寻找并认为我可以使用 parse_str
函数以某种方式通过将其输入 $_GET 来完成此操作,但不太明白这是如何工作的。
其他人告诉我使用 token_get_all()
php 函数来确定这一点。
但我不知道如何用任何方法做到这一点?这里的任何人都可以给我一些示例代码来开始吗?我不认为使用 eval()
是可行的方法,虽然我有 eval($code)
工作,但我不认为我应该运行脚本如果有 PHP 语法错误。
一如既往,非常感谢您对此提供的任何帮助!
最佳答案
您可以像这样简单地执行 shell_exec()
:
$output = shell_exec('php -l /path/to/filename.php');
这会在字符串 $output
中为您提供命令行操作的输出。
关于php - 检查 PHP 语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960666/