Rechercher : dans
Par :

PHP5 et EasyPhp2.0 : PHP ne fonctionne pas

Dernière réponse le 5 jui 2008 à 09:53:38 MGD, le 2 jui 2008 à 09:34:11 
 Signaler ce message aux modérateurs

Bonjour,

Je viens d'installer un nouveau serveur. Jusqu'à présent j'utilisais sans problème EasyPhp 1.8 (Apache 1.3, PHP 4.3, MySql 4.1). J'ai voulu passer à une version plus récente et j'ai téléchargé EasyPhp 2.01b (Apache 2.2, PHP 5.2, MySql 5.2)

Après l'installation, j'ai juste édité httpd.conf pour faire pointer DocumentRoot sur le répertoire où se trouvent les fichiers du site, pour faire un essai, comme je faisais avec les versions précédentes d'EasyPhp.

Le serveur web fonctionne bien, mais stupeur : Le code PHP n'est pas interprété ! On retrouve le code php dans le source de la page reçue par le navigateur (cette page fonctionne pourtant sans problème sur un autre serveur sous EasyPhp 1.8)

J'ai bien vérifié que le module php était chargé (LoadModule php5_module "${path}/php5/php5apache2_2.dll"). De toute façon c'est normalement la configuration par défaut.

Là, je suis un peu sec, n'ayant jamais eu ce problème auparavant. Je ne sais pas trop où chercher. J'ai exploré php.ini pour essayer de trouver une anomalie quelconque, mais tout est identique à ce que j'avais avec les versions précédentes.

Si quelqu'un connaît la raison du problème, qu'il n'hésite pas à m'en faire part. Merci d'avance.

Configuration: Windows XP
Firefox 3.0

Meilleures réponses pour « PHP5 et EasyPhp2.0 : PHP ne fonctionne pas » dans :
PHP - Structures conditionnelles Voir Qu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger EasyPHP VoirEasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données MySQL et le support du langage PHP. Il est fourni avec phpMyAdmin, une interface permettant de manipuler très facilement les...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

Nabla's, le 2 jui 2008 à 09:37:19

Il faut ouvrir ta balise php comme ca:
<?php

et non pas comme ca <?

De plus, il faut arreter d utiliser php, regarde de quand data la derniere mise a jour ! c est encore une version beta

telechargez wamp ou qqch qui est encore entretenu

Répondre à Nabla's

2

MGD, le 2 jui 2008 à 10:49:03

Effectivement ça marche avec "<?php"

Cela veut dire que PHP5 ne supporte plus les balises d'ouverture "<?" simples ???
Il y a des millions de pages à réécrire sur le web !
Dont plusieurs centaines des miennes...

Bonjour la compatibilité ascendante !

Répondre à MGD

3

Nabla's, le 2 jui 2008 à 10:51:09

Il etait deja fortement recommandé de les utiliser avant !
je croi que c est modifiable quelque part... je sais pas ou ;)

c est surement ppour eviter des conflicts avec d autres languages dynamiques qui vouddraient utiliser <?


merci de mettre le sujet en resolu

Répondre à Nabla's

4

MGD, le 2 jui 2008 à 11:10:01

il etait deja fortement recommandé de les utiliser avant !
C'est vrai, mais au passage de php3 à php4 j'avais pris l'habitude de ne plus les mettre.

En y réfléchissant bien, c'est forcément configurable : je maintiens une dizaine de sites, chez des herbergeurs aussi bien professionnels (Online, MagicOnLine) que "amateurs" (Free). Tous ces hébergeurs sont passés à Apache2 et Php5.

Or mes pages continuent de fonctionner correctement chez ces hébergeurs, avec des balises php simples (<?)
Maintenant, où se trouve LA ligne qui règle ça dans les centaines de lignes de httpd.conf et php.ini ???

Répondre à MGD

5

 MGD, le 5 jui 2008 à 09:53:38
  • +2

J'ai trouvé !

Il s'agit du paramètre short_open_tag, qui doit être à On dans php.ini pour pouvoir utiliser les balises simples (dont "<?").
Sous EasyPhp 1.8, il est à On par défaut.
Sous EasyPhp 2.0, il est à Off par défaut.

C'est tellement évident ! (quand on le sait...)

Répondre à MGD
Collection CommentÇaMarche.net