2017-08-31 36 views
-1

因此,我正在嘗試爲幾種項目設置幾種測試。 一個項目是在PHP 5.2.17(是的,我知道:()。 所以我一直在尋找的Docker Hub爲PHP 5.2.17的圖像,這是生產機器上運行PHP德版本。Docker PHP 5.2.17 lint不檢測匿名函數

上仍然運行生產機器,我們最近遇到了一個致命的錯誤在其中我們使用了一個匿名函數的PHP文件 - 已添加到PHP作爲5.3版本的某個功能 這臺機器上的一個簡單的皮棉檢測:

php -l corrupt_file.php 

以上將顯示「無法解析PHP文件」等錯誤。

但是,我嘗試了幾個PHP 5.2.17 docker鏡像,並在它們中執行相同的lint,導致「未檢測到錯誤」。

我完全失去了。那些PHP 5.2.17是PHP的另一個更新版本嗎?

+0

只有一種方法可以找出...... docker exec -it [container] php -v' – fire

+0

版本實際上是5.2.17。我剛剛找到了我的問題的原因,並回答了我自己的問題。無論如何感謝您的評論。 – vrijdenker

回答

0

我剛剛發現問題所在: 所有docker鏡像都在php.ini中將SHORT_OPEN_TAGS設置爲「off」。 在這種情況下,PHP linter只是「沒有看到任何解析錯誤」,因爲它沒有看到任何PHP。