Symfony 2 上 Endroid/Qrcode 和 __DIR__ const 的内部服务器错误

Internal Server Error with Endroid/Qrcode and __DIR__ const on Symfony 2

我正在使用 endroid Qrcode 包来创建 Qrcode 对象。我有一个严重错误,因为此包中的 QRCode 对象 (https://github.com/endroid/QrCode/blob/master/src/QrCode.php) 使用此常量。如果我修改 QRCode 的源代码,一切正常,但显然这不是一个好的解决方案。为什么我在 symfony 上有这个错误?我该如何解决? 这是我的错误

Parse Error: syntax error, unexpected '.', expecting ',' or ';'
500 Internal Server Error - FatalErrorException

这是捆绑包:https://github.com/endroid/QrCode

原因可能是您当前服务器的 PHP 版本:如果您的 PHP 版本低于 5.6,则 PHP 不允许在常量中进行串联。仅自 PHP 5.6.0

起允许

Note:
Constant expression support was added in PHP 5.6.0.

来源:http://php.net/manual/en/language.oop5.constants.php#example-185

SO 的相关回答让我到达那里: