OVH Cloud OVH Cloud

de la cohabitation de xhml et de php ?

4 réponses
Avatar
Gabriel
bonjour,

je suis en train de me livrer à une petite expérience :

j'ai envie que mon programme php produise du xhtml1.1 valide :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title>Virtual Library</title>
</head>
<body>
<p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>
<?php echo "hello world"; ?>
</body>
</html>

et je le sauve : hello.php

et je le lance :
Parse error: parse error, unexpected T_STRING in
/usr/local/apache2/htdocs/remiRosa/test.php on line 1

et oui : le document est de l'xml mais qui contient du php mais alors,
ca va plus me dit-il :)

Qqun a-t-il fait des recherches à ce sujet svp ?

4 réponses

Avatar
ftc
j'ai envie que mon programme php produise du xhtml1.1 valide :
[SNIP]


et je le lance :
Parse error: parse error, unexpected T_STRING in
/usr/local/apache2/htdocs/remiRosa/test.php on line 1

et oui : le document est de l'xml mais qui contient du php mais alors,
ca va plus me dit-il :)

Qqun a-t-il fait des recherches à ce sujet svp ?


Le problème vient du prologue xml: <?xml version="1.0" encoding="UTF-8"?>

le <? est interprété comme le début d'un script PHP.

Deux solutions:
- désactiver le short tag ( dans php.ini ou bien avec un fichier .htaccess )

- demander à PHP d'écrire ce prologue:
<?php
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>

Avatar
John GALLET
<?xml version="1.0" encoding="UTF-8"?>
<?php echo "hello world"; ?>
Parse error: parse error, unexpected T_STRING in


http://fr2.php.net/manual/en/ini.core.php#ini.short-open-tag

JG

Avatar
Bruno Desthuilliers

j'ai envie que mon programme php produise du xhtml1.1 valide :
<?xml version="1.0" encoding="UTF-8"?>
(snip)


et je le lance :
Parse error: parse error, unexpected T_STRING in
/usr/local/apache2/htdocs/remiRosa/test.php on line 1


Supprime l'option "short tags" de ton php.ini, ça devrait déjà aller
mieux !-)

Avatar
gabriel
<?xml version="1.0" encoding="UTF-8"?>
<?php echo "hello world"; ?>
Parse error: parse error, unexpected T_STRING in



http://fr2.php.net/manual/en/ini.core.php#ini.short-open-tag

JG
Et oui !!

Tellement habitué à utiliser le long tag que j'avais oublié qu'on avait
le short tag !!

pff, me sens trop bête mnt :)

merci !