【问题标题】:Parse error: syntax error, unexpected T_STRING with index.php?解析错误:语法错误,带有 index.php 的意外 T_STRING?
【发布时间】:2010-05-12 15:39:07
【问题描述】:

它在本地主机上运行良好,但是当我将它上传到服务器时出现以下错误:

Parse error: syntax error, unexpected T_STRING in D:\Hosting\4923367\html\beta\index.php on line 4

index.php:

<?php
include_once 'localization.php';
?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<!--Start Kampyle Exit-Popup Code-->
<script type="text/javascript">
var k_push_vars = {
    "view_percentage": 10,
    "popup_font_color": "#000000",
    "popup_background": "#D4E2F0",
    "header": "Your feedback is important to us!",
    "question": "Would you be willing to give us a short (1 minute) feedback?",
    "footer": "Thank you for helping us improve our website",
    "yes": "Yes",
    "no": "No",
    "text_direction": "ltr",
    "images_dir": "http://cf.kampyle.com/",
    "yes_background": "#76AC78",
    "no_background": "#8D9B86",
    "site_code": 9662374
}
</script>
<script type="text/javascript" src="http://cf.kampyle.com/k_push.js"></script>
<!--End Kampyle Exit-Popup Code-->

<!-- Start Kampyle Css -->
<link rel="stylesheet" type="text/css" media="screen" href="http://cf.kampyle.com/k_button.css" />
<!-- End Kampyle Css -->

(继续)

【问题讨论】:

  • 除非您使用应用程序/xhtml+xml 提供此服务,否则您不需要序言。如果你这样做了,你应该知道w3.org/MarkUp/2004/xhtml-faq#ie

标签: php indexing


【解决方案1】:

&lt;?xml 被误认为是 PHP 短标签,尝试回显它(虽然我认为不需要它)

【讨论】:

    【解决方案2】:

    问题似乎是您各自服务器上的 php.ini 文件中的设置冲突。尝试编辑服务器上的php.ini 文件并设置

    short_open_tag = 0
    

    可以在此处找到有关您的 php.ini 文件中可用指令的更多信息: http://php.net/manual/en/ini.core.php

    【讨论】:

    • 这是真正的解决方案,不是编码
    • 或者你可以写:echo '&lt;?xml version="1.0" encoding="utf-8" ?&gt;';
    【解决方案3】:

    替换这个

    <?php
    include_once 'localization.php';
    ?>
    <?xml version="1.0" encoding="UTF-8"?>
    

    用这个:

    <?php
    include_once 'localization.php';
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    ?>
    

    【讨论】:

      【解决方案4】:

      如果您只能访问 nginx 站点配置,只需将以下字符串添加到您的站点配置文件(在 php 部分):

      fastcgi_param PHP_ADMIN_VALUE short_open_tag=0;

      然后重启 nginx。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-24
        • 1970-01-01
        • 2013-05-13
        • 2014-05-12
        • 1970-01-01
        • 1970-01-01
        • 2015-03-09
        • 2020-04-23
        相关资源
        最近更新 更多