3 votes

Le php.ini n'est pas chargé

J'ai essayé de configurer mon serveur Apache toute la journée, mais j'ai de gros problèmes pour charger le fichier php.ini.

Lorsque j'essaie de me connecter à ma base de données, j'obtiens cette erreur :

Call to undefined function mysql_connect()

Après avoir obtenu cette erreur, j'ai chargé la page d'information php et je me suis rendu compte que mon fichier php.ini n'était pas chargé, comme on peut le voir ici,

extrait de ma page php.info :

Configuration File (php.ini) Path   C:\windows
Loaded Configuration File   (none)
Scan this dir for additional .ini files     (none)
Additional .ini files parsed    (none) 
  • J'utilise la version 5.6.21 de PHP.

Ceci est sur une machine Windows.

Ce que j'ai fait dans mon fichier php.ini :

  1. J'ai décommenté ces lignes :

extension=php_mysql.dll extension=php_mysqli.dll

  1. Changement de l'extension en : extension_dir = "C:\php\ext"

J'ai également ajouté ceci à mon fichier de configuration apache :

LoadModule php5_module c:/php/php5apache2_4.dll
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"

mon fichier php.ini est à l'intérieur de c : \php J'ai également essayé de le mettre à l'intérieur de Windows, mais j'aimerais idéalement qu'il soit dans le dossier php, mais aucune de ces tentatives n'a fonctionné.

Lorsque j'exécute php -m, il affiche à la fois mysql et mysqli comme des modules php.

J'ai aussi essayé d'ajouter un dossier php à mon registre sous HKEY_LOCAL_MACHINE \SOFTWARE (puis j'ai ajouté \php ) Dans lequel j'ai ajouté une valeur de type chaîne appelée IniFilePath et défini le chemin d'accès comme suit C:\php\php.ini (j'ai également essayé de C:\php )

Je l'ai fait parce que http://php.net/manual/en/configuration.file.php dit qu'il vérifie à cet endroit avant de vérifier dans le dossier Windows. Cependant, rien de ce que je fais ne semble fonctionner.

Comment puis-je faire en sorte qu'il charge mon fichier php.ini (idéalement dans le dossier php).

Veuillez m'aider

2voto

Mukesh Jagani Points 237

Il cherche le php.ini dans c : \windows. Avez-vous redémarré apache après avoir modifié le chemin PHP ? Vous devez également corriger le chemin PHP avec une barre oblique inversée car il s'agit d'une machine Windows.

PHPIniDir "C:/php" (en anglais)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X