我正在使用 endroid Qrcode bundle 来创建 Qrcode 对象。我遇到一个严重错误,因为此 bundle 中的 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
这是 bundle :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 的相关答案让我到达那里:https://stackoverflow.com/a/36693544/2123530
关于php - Symfony 2 上的 Endroid/Qrcode 和 __DIR__ const 出现内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43763335/