LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 884|回复: 5

php缺了什么包?

[复制链接]
发表于 2007-5-18 15:21:49 | 显示全部楼层 |阅读模式
我有一个文件
[PHP]
<?php
.........//此处省略
?>
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title><?php echo NAME; ?></title>
  </head>
<body >
[/PHP]

结果显示出错:

Parse error: syntax error, unexpected T_STRING in /var/bbs/htdocs/a.php on line 55

是不是我的php缺少了什么包?
mvision:/var/www/htdocs# dpkg -l |grep php
ii  libapache-mod-php4               4.4.6-2+b1                      server-side, HTML-embedded scripting languag
rc  libapache-mod-php5               5.2.0-11                        server-side, HTML-embedded scripting languag
ii  php4-cgi                         4.4.6-2+b1                      server-side, HTML-embedded scripting languag
ii  php4-common                      4.4.6-2+b1                      Common files for packages built from the php
ii  php4-dev                         4.4.4-9                         Files for PHP4 module development
ii  php4-gd                          4.4.6-2+b1                      GD module for php4
ii  php4-imap                        4.4.6-2+b1                      IMAP module for php4
ii  php4-mysql                       4.4.6-2+b1                      MySQL module for php4
ii  php4-snmp                        4.4.6-2+b1                      SNMP module for php4
发表于 2007-5-18 16:03:54 | 显示全部楼层
看提示是语法错误,检查一下a.php文件的第55行
回复 支持 反对

使用道具 举报

发表于 2007-5-18 20:50:28 | 显示全部楼层
echo NAME;  
改成
echo "Hello World!";

echo $NAME;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-19 11:19:47 | 显示全部楼层
echo NAME;
改成
echo "Hello World!";

echo $NAME;
应该不是这个问题,NAME应该是原来就定义的.

出问题的是55行:
<?xml version="1.0" encoding="gb2312"?>
也就是说php没有识别这个xml的标记,所以我想可能是不是缺了什么软件包。
我用的是debian。

mvision:/usr/local/bin# dpkg -l |grep xml
ii  libxml2                          2.6.28.dfsg-1                   GNOME XML library
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-20 14:01:51 | 显示全部楼层
如果有一个a.xml文件,把它的文件名改为a.php
结果就出现上面的错误,如果去掉<?xml version="1.0" encoding="gb2312"?>
相当于一个html文件就没有问题,所以可能是php对xml的支持问题
回复 支持 反对

使用道具 举报

发表于 2007-5-21 06:13:10 | 显示全部楼层
你的php.ini需要加入下面这一行 :-)
short_open_tag = Off

参考php配置说明:
short_open_tag  boolean

    Tells whether the short form (<? ?>) of PHP's open tag should be allowed. If you want to use PHP in combination with XML, you can disable this option in order to use <?xml ?> inline. Otherwise, you can print it with PHP, for example: <?php echo '<?xml version="1.0"'; ?>. Also if disabled, you must use the long form of the PHP open tag (<?php ?>).

        Note: This directive also affects the shorthand <?=, which is identical to <? echo. Use of this shortcut requires short_open_tag to be on.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表