【问题标题】:xml error with Flash and PHPFlash 和 PHP 的 xml 错误
【发布时间】:2013-01-08 13:08:26
【问题描述】:

我正在尝试在本地 IIS 7 实例上安装 Flash 应用程序。 SWF 文件需要一个名为 lex.php 的 php 文件才能正常运行。在浏览器中运行 swf 时,它会返回错误“XML 加载失败”。直接访问 PHP 文件时,报错如下:

Parse error: syntax error, unexpected 'version' (T_STRING) in C:\inetpub\wwwroot\lex.php on line 1

PHP 文件有一个 XML 标记,删除该标记后,它可以正常工作。即使 PHP 文件在删除 XML 标记时可以工作,SWF 仍然不能工作。我已经尝试了所有可以找到的建议,例如更正权限、添加 SWF MIME 类型以及为 PHP 创建处理程序映射。我在配置 IIS 方面没有太多经验,所以我希望这是一个简单的修复。感谢您的帮助

<?xml version='1.0' encoding="utf-16"?><!-- generated by Visuwords(TM) xml.php ... visuwords.com --><!-- (c) 2007 dunnbypaul.net --><lex><lemma><identity>grindle</identity><associations><node index='1'><type>-</type><link>1:02639087</link><ss_type>1</ss_type><lex_filenum>05</lex_filenum><lex_filename>noun.animal</lex_filename><lex_id>00</lex_id><head_word></head_word><head_id></head_id><synset_offset>02639087</synset_offset><sense_number>1</sense_number><tag_cnt>0</tag_cnt></node></associations></lemma><seconds_to_execute>0.0056090354919434</seconds_to_execute></lex>

【问题讨论】:

    标签: php xml iis-7


    【解决方案1】:

    注意short_open_tag 配置设置。

    默认设置为1(计算为TRUE),根据PHP 的文档,它会被XML 声明破坏:

    如果你想结合使用 PHP 和 XML,你可以禁用这个 选项以便使用

    &lt;?xml ?&gt;

    内联。否则,您可以使用 PHP 打印它,例如:

    &lt;?php echo '&lt;?xml version="1.0"?&gt;'; ?&gt;.

    【讨论】:

    • 好收获!这有帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-10-10
    • 2017-06-29
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    相关资源
    最近更新 更多