même si la fin de l'année arrive, il me faut vous demander de m'éclairer sur ce point qui je pense est tout bête:
Contexte :
Je suis en phase "découverte" des scripts php et du code html en général (et oui, ça arrive... mais vieux motard que jamais!). C'est un chapitre absolument nouveau pour moi et dans lequel je fais mes premiers essais.
Besoin :
Pour mon (futur!) site perso, j'aimerais mettre quelques petits scripts php dans le code html, mettre le tout dans une ibay et bien entendu...que ces scripts tournent quand un internaute arrive dessus!
Schéma :
on ne peut plus simple:
internet ------box------sme8------client
Modem/Routeur/Box :
Firewall/Serveur-passerelle multifonctions :
Adressages :
sans importance dans ce cas il me semble --> je limite au strict nécessaire.
Question :
Elle est toute simple: comment faire pour activer l'exécution des scripts php présents dans des codes HTML?
Est-ce possible nativement? Quelque chose à configurer? à Installer?
Je re-précise que c'est de sme8 dont il s'agit.
Exemples de codes de tests avec une instruction simple en php: test_php_1.html:
- Code : Tout sélectionner
<!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" xml:lang="fr" lang="fr">
<head>
<title>Notre première instruction : echo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h2>Affichage de texte avec PHP</h2>
<p>
Cette ligne a été écrite entièrement en HTML.<br />
<?php echo "Celle-ci a été écrite entièrement en PHP."; ?>
</p>
</body>
</html>
Ou encore plus simple: test_php_2.html:
- Code : Tout sélectionner
<!DOCTYPE html>
<html>
<head></head>
<body class="page_bg">
Hello, today is <?php echo date('l, F jS, Y'); ?>.
</body>
</html>
Je bute là dessus depuis 2-3 jours mais je ne trouve absolument rien dans cette direction ----> le "truc" doit être tellement gros que je ne le vois pas et tellement évident que personne n'en parle!
J'ai donc bon espoir que l'un de vous me donne le déclic.
Pistes imaginées :
j'ai fait les choses suivantes sur ma sme virtuelle reśervée aux tests (sme8, server only, ip=192.168.2.105, fraîchement installée et à jour)
1) je cré l'ibay "test": groupe=everyone, écriture=groupe, lecture=tous, réseau local (pour les essais) sans mot de passe, exécution dynamique activée
2) via samba, je charge les 2 scripts basiques pour les essais dans /ibay/test/html: php_1.html et php_2.html. Ces scripts ont étés trouvés dans des tutos --> je suis à 99,9% certain qu'ils sont sans erreur.
3) dans un terminal, je vais dans /ibays/test/html et je vois les 2 fichiers et les permissions: rwx pour propriétaire, rw pour groupe, r pour les autres
4) dans firefox du client, je pointe sur mon ibay: http://192.168.105/test/php_1.html et php_2.html
On voit clairement que le html est bien lu, mais que le php est ignoré.
D'après ce que j'ai compris (expliqué ici: http://www.siteduzero.com/tutoriel-3-14439-afficher-du-texte.html en bas de la page) c'est le serveur qui en exécutant le script php génère du code html pour le client.
Mon client ne devrait donc avoir que du html à lire.
Dans mon cas, on voit clairement à droite (code de la page) que le script php est arrivé texto au client --> le client n'a apparemment pas créé le code html.
Oui? Non? Si "non", pourquoi?
Recherches :
Bien sûr ,mais je n'ai même pas vu l'ombre d'une piste possible.
Donc recherches google: "sme8 php ibay enable", "sme8 php doen't work", "sme8 php no code html", "sme8 how to activate php" "sme run php" et les correspondances en français bien sûr.
Lecture et relecture du chapitre 14 de la doc' sme: http://wiki.contribs.org/SME_Server:Documentation:Administration_Manual:Chapter14/fr
Le wiki chapitre PHP: http://wiki.contribs.org/PHP
Logs et tests :
En ssh, j'ai passé les scripts de test en chmod 777 pour être certain que je n'ai pas de problèmes de permissions. Sans résultat naturellement...
Sur la sme de "prod": pas mieux
Nombreux Reboots et reconfigurations des sme: idem
Merci de me mettre sur la voie.
@+
Arnaud