在线PHP语法检查器/验证器

Web*_*ner 20 php validation syntax-checking

有人可以将我推荐给在线PHP验证器吗?这会有很大帮助.

提前致谢!

Jac*_*cob 32

扩展我的评论.

您可以在命令行上使用验证php -l [filename],它仅进行语法检查(lint).这将取决于您的php.ini错误设置,因此您可以编辑php.ini或在脚本中设置error_reporting.

以下是在包含以下内容的文件上运行时的输出示例:

<?php
echo no quotes or semicolon
Run Code Online (Sandbox Code Playgroud)

结果是:

PHP Parse error:  syntax error, unexpected T_STRING, expecting ',' or ';' in badfile.php on line 2

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in badfile.php on line 2

Errors parsing badfile.php
Run Code Online (Sandbox Code Playgroud)

我建议你建立自己的验证器.

一个简单的页面,允许您上传一个PHP文件.它将上传的文件运行php -l并回显输出.

注意:这不是安全风险,它不执行文件,只检查语法错误.

这是创建自己的一个非常基本的例子:

<?php
if (isset($_FILES['file'])) {
    echo '<pre>';
    passthru('php -l '.$_FILES['file']['tmp_name']);
    echo '</pre>';
}
?>
<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="file"/>
    <input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)


Muk*_*ain 7

我发现这个用于在线php验证: -

http://www.icosaedro.it/phplint/phplint-on-line.html

希望这可以帮助.


Mar*_*rig 5

这里还有一个不仅可以php -l为您执行检查,还可以对不会被视为无效的错误进行一些二次分析(例如,使用双等号表示变量).

http://phpcodechecker.com/