2012-02-08 56 views
0

随着IE8的推出,需要在HTML文档的头部为VML工作以下两行代码。停止将VML解析为PHP

<?import namespace="v" implementation="#default#VML" ?> 
<style> v\:shape { display:inline-block } </style> 

我最近将我的页面转换为PHP。如何停止被解析为PHP的第一行代码以及以下错误?

解析错误:语法错误,意想不到的T_NAMESPACE

感谢

+0

可能的重复[为什么这些XML标记在我的PHP中创建错误?](http:// stackoverf low.com/questions/8634162/why-are-these-xml-tags-creating-an-error-in-my-php) – mario 2012-02-08 17:01:11

+0

难道你不能在回声声明中打这个? – 2012-02-08 17:10:44

回答

1

你需要编辑php.ini配置文件不允许短开放标签

short_open_tag = Off 

此更改后仅<?php会被解释为PHP,而不是<?

+0

我认为这可以在.htaccess中使用'php_value short_open_tag 0'来完成,如果你没有访问php.ini – ianbarker 2012-02-08 17:22:48

+0

谢谢tomfumb和ian,我希望在共享服务器上,所以我可能不会访问tp php.ini中?但是,.htaccess解决方案可以在我的本地主机上进行测试。干杯。 – martin 2012-02-08 17:43:39

+0

@martin一旦你在生产服务器上,我希望这个php.ini设置默认关闭 - 这是几年来的推荐设置。保持它的一个原因是支持遗留代码,但在这种情况下,您可能会发现每个站点都有自己的php.ini文件 – tomfumb 2012-02-08 17:52:22