Php.ini ignoré, Windows, Apache 2

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Php.ini ignoré, Windows, Apache 2

par superpoulet » 25 août 2006, 13:54

Merci beaucoup pour tes suggestions
Le problème n'était pas là, je viens à l'instant de mettre fin au mystère et à deux jours bien énervants :)

Le fichier ini était pris en compte, voici mon erreur qui pourra servir Pour ce diagnostique, je m'étais basé sur 3 problèmes concrets :

1 L'extension mysql qui ne fonctionnait pas malgré la ligne bien décochée

En réalité, c'était un problème de dll mal placées que j'ai résolu par la suite

2 Les erreurs mysql affichées malgré la ligne "Display_error none"

Là, grosse erreur de ma part, pour gagner du temps j'ai fait mes tests sur une applications existante. Manque de pot, elle gérait elle même ses erreurs (mode debug, prod etc.) et modifiait les paramètres du php.ini dynamiquement

3 Le site fonctionne toujours malgré "engine Off"

Je crois que tout bêtement j'ai du oublier de redémmarer Apache, ou mal le faire. Avec les deux points précédent, j'ai pris ça pour la preuve que j'attendais, et me suis monté la tête tout seul


Au final, j'avais un bête problème de mysql que je viens de résoudre.
Merci quand même, et bonne continuation

par Ripat » 25 août 2006, 11:17

Comme tu l'expliques, c'est curieux en effet.

Vérifie:
  • Si la valeur de Configuration File dans ton phpinfo() pointe bien vers ton php.ini
  • et que celui-ci a les droits qu'il faut (lecture) pour L'UID d'apache
  • essaye de faire un php -i en ligne de commande et regarde si tes changements s'y trouvent.

Php.ini ignoré, Windows, Apache 2

par superpoulet » 25 août 2006, 10:24

Bonjour,

Je sèche sur un problème de configuration serveur depuis 3 jours, en ayant pourtant écumé tous les forums à la recherche d'une idée. Si quelques experts de la config pouvaient prendre un moment pour comprendre mon problème (voire le résoudre), j'en serais ravi.

Mon objectif, donc, était de mettre en place un serveur Apache 2 / PHP5 sous Windows. Toute l'installation s'est déroulée correctement, apache fonctionne. Idem avec PHP, installé sans souci particulier (apache2php5.dll etc.). Le phpinfo() s'affiche correctement.

Jusqu'au premier problème, au lancement d'un script
"Fatal error: Call to undefined function mysql_connect() in ..."

Tout simple, il suffit d'activer l'extension dans le php.ini me dis-je. Ce que je fais, en désactivant l'affichage des erreurs par la même occasion.

Même résultat. Le php.ini semble donc être ignoré par Apache/Php.
Je m'en assure en le modifiant avec :

Code : Tout sélectionner

engine = Off
Toujours pareil.

Là débute la recherche de solutions sur tous les forums de PHP possible. Pas mal de monde rencontre des problèmes de php.ini ignoré, la plupart du temps à cause d'erreurs toutes bêtes. Je suppose que c'est mon cas aussi mais sans voir le problème.

J'essaie pas mal de choses : j'ajoute la directive PHPIniDir au fichier de configuration Apache

Code : Tout sélectionner

# PHP 5 LoadModule php5_module D:/Php5/php5apache2.dll AddType application/x-httpd-php .php .php5 PHPIniDir "D:/Php5"
Je vérifie qu'il n'existe pas d'autre php.ini sur n'importe quel disque qui pourrait entrer en conflit, la recherche ne trouve qu'un seul résultat, le mien. Petite vérif dans la base de registre également.

J'ajoute à tout hasard "D:\Php5" au Path windows. En redémarrant bien toujours le serveur Apache, toujours le même problème.

Alors j'affiche le phpinfo() pour voir quel est le fichier utilisé :

Code : Tout sélectionner

D:\Php5\php.ini
Ça se complique ... Le phpinfo m'indique que le fichier ini est le bon, mais aucune des modifications dans le fichier n'est prise en compte.

Qu'est ce que j'ai raté ?
Merci