web-dev-qa-db-fra.com

Pourquoi mon fichier PHP ne fonctionne-t-il pas?

J'ai récemment installé Apache et plus tard, PHP.

Lorsque je navigue sur http://localhost/index.html, il affiche la page Apache par défaut "ça marche".

Mais quand j'essaie de lancer http://localhost/phpinfo.php, il commence à être téléchargé au lieu d'exécuter le code PHP.

  • Mon Apache version 2.2
  • PHP version 5.2.1
1
KoolKabin

Le serveur ne reconnaît probablement pas le script en tant qu'exécutable, c'est pourquoi il le propose sous forme de fichier téléchargeable.

Ces lignes doivent être présentes dans votre configuration Apache. Notez qu'il peut être nécessaire de modifier le chemin pour les modules .so, selon votre configuration:

* nix:

# -- if you're using PHP 5, uncomment this line to activate it
LoadModule php5_module libexec/libphp5.so

# -- if you're using PHP 4, uncomment this line to activate it
#LoadModule php4_module libexec/libphp4.so

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps


Windows:

# -- assuming PHP 4
LoadModule php5_module "c:/php/php5Apache2_2.dll"
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Redémarrez le service Apache et PHP devrait se charger dans Apache pour fonctionner correctement.

Vous pouvez également vous assurer que votre fichier php.ini se trouve où vous le souhaitez, ce qui devrait généralement correspondre à l'emplacement où vous avez installé PHP, par exemple. c:\php. Pour ce faire, vous ajouteriez la directive suivante dans le fichier de configuration d'Apache:

# configure the path to php.ini
PHPIniDir "C:\php"
4
Sinan

Personnellement, j'utilise wampserver (wampserver.com/en). Comme Brad l'a dit, choisissez un paquet groupé comme celui-ci plutôt que des composants installés indépendamment.
J'avais essayé pendant quelques semaines d'installer la section "A.M.P" de ma pile WAMP indépendamment, sans succès. Avec le bundle WAMP préemballé (ou le XAMPP de Brad), cela ne devrait pas vous prendre du temps.

1
BelgianAlien

Cela signifie que PHP n'a pas été configuré correctement. Je suppose que vous avez installé Apache et PHP indépendamment.

Epargnez-vous quelques ennuis et installez simplement quelque chose comme XAMPP . Il est plus facile de s'en tenir à un paquet pré-emballé, sauf si vous avez des besoins très particuliers.

0
Brad Koch