由SVG引起的PHP Parse错误

时间:2014-11-12 00:54:18

标签: php svg openshift

我在服务器上有this SVG。一切都很好,直到我尝试使用PHP将其包含在我的页面中。当我这样做时,它会导致所有页面上出现503错误,而不仅仅是我包含SVG的错误。当我使用rhc tail看看发生了什么时,我明白了:

[Tue Nov 11 19:47:37 2014] [error] [client <ip>] PHP Parse error:  syntax error, unexpected 'encoding' (T_STRING) in /var/lib/openshift/<undisclosed>/app-root/runtime/repo/images/svg/monitor.svg on line 1

这不会发生在我的本地(Linux)服务器上。

1 个答案:

答案 0 :(得分:5)

您启用了PHP短标记,因此它尝试将其解析为PHP文件。

您可以通过多种方式禁用此功能。 php.ini是您的最佳选择:http://php.net/manual/en/ini.core.php#ini.short-open-tag