Bonjour,
merci pour votre réponse. Malheureusement, la solution que vous nous avez conseillé ne fonctionne pas.
Je vais un peu plus détaillé le problème que nous rencontrons en vous donnant des exemples :
Nous avons un fichier index.php qui contient le code suivant :
1 2 3 4 5 6 7
| <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="/path/to/file.js"></script>
</head>
<body></body>
</html> |
Et notre fichier /path/to/file.js qui contient ceci :
var test = <?php echo "test"; ?>;
Afin que le code PHP du fichier javascript soit interprété, nous avons ajouté, au même endroit que notre fichier javascript, un fichier .htaccess qui contient la ligne :
AddType application/x-httpd-php .js
Avec ce fichier .htaccess, /path/to/file.js est considéré comme un fichier PHP (si je me trompe pas !!) et donc il devrait être interprété par le serveur.
Pour finir, nous avons rajouté à /path/to/file.js le header suivant :
header('Content-type: application/x-javascript; charset=UTF-8');
pour que la navigateur puisse l'interprété comme un fichier javascript.
En local avec wamp, tout fonctionne correctement. Le code PHP des fichiers javascripts est bien interprété.
Le problème, c'est lorsqu'on met ces fichiers sur notre serveur OVH, le code PHP n'est pas du tout interprété et les fichiers javascripts sont de type application/x-httpd-php au lieu d'être des fichiers application/x-javascript. Et le navigateur m'affiche donc des erreurs de syntaxes au niveau du code PHP.
Est ce qu'il se peut qu'il manque une configuration sur notre serveur apache ou PHP ??
PS : en local, sous wamp, PHP est installé comme un module Apache. Mais sur OVH, nous n'avons pas cette configuration. Question : le module PHP est-il actif dans votre httpd.conf ??
J'espère avoir été assez précis sur le probleme que nous rencontrons.
Merci
Partager