0

我正在尝试在本地 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>
4

1 回答 1

1

注意short_open_tag配置设置。

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

如果您想将 PHP 与 XML 结合使用,您可以禁用此选项以便使用

<?xml ?>

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

<?php echo '<?xml version="1.0"?>'; ?>.

于 2013-01-08T05:08:26.150 回答