所以,我正在尝试为几种项目设置几种测试。 一个项目仍在PHP 5.2.17上运行(是的,我知道:()。 所以我一直在Docker Hub搜索PHP 5.2.17图像,这是在生产机器上运行的de PHP版本。
在生产机器上,我们最近在PHP文件中遇到了致命错误,我们在其中使用了匿名函数 - 从5.3版本开始添加到PHP的功能。 该机器上的简单lint检测到:
php -l corrupt_file.php
上面会显示一个错误,例如"无法解析PHP文件"。
但是,我尝试了几个PHP 5.2.17 docker镜像,并在其中执行相同的lint会导致"没有检测到错误"。
我完全迷失了。那些PHP 5.2.17是另一个更新版本的PHP而不是??
答案 0 :(得分:0)
我刚刚发现了问题所在: 所有docker镜像都在php.ini中将SHORT_OPEN_TAGS设置为“off”。 在这种情况下,PHP linter只是“看不到任何解析错误”,因为它没有看到任何PHP。