解析错误:语法错误,意外的T_STRING与index.php?
问题描述:
它完全在本地主机,但是当我把它上传intothe服务器有以下错误:解析错误:语法错误,意外的T_STRING与index.php?
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 -->
(继续)
答
该问题似乎是相互冲突的setti ngs在你的服务器上的php.ini文件中。尝试编辑您的服务器上的php.ini
文件,并着手在php.ini
文件中可用的指令
short_open_tag = 0
更多信息可以在这里找到: http://php.net/manual/en/ini.core.php
答
替换此
<?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"?>';
?>
答
如果你只有nginx的站点配置的访问,只是下面的字符串添加到您的网站配置文件(在一节PHP):
fastcgi_param PHP_ADMIN_VALUE short_open_tag=0;
,并重新启动nginx的。
除非你用一个application/xhtml + xml来提供你不需要的序言。如果你这样做,你应该知道http://www.w3.org/MarkUp/2004/xhtml-faq#ie – Gordon 2010-05-12 15:47:12