Page 1 sur 1

php.ini non utiliser

Posté : 06 mai 2006, 12:37
par gesualda
Bonjour à tous,

je viens de mettre à jour php_514 et bizarrement apache n'a pas besoin du php.ini

J'ai renommer le fichier dans c:\windows\ en php.ini_old, et j'ai pas renommer le nouveau fichier dans le dossier php, donc il reste sous le nom d'origine "php.ini-recommended" il ne reste donc plus de de php.ini dans un dossier quelconque.

Bizarrement apache ne donne aucune érreur au restart, mais garde l'ancienne version php, la 512.

Si quelqu'un avait une petite idée, je suis prenant. C'est la première fois q'une mise à jour qui pose problème.

Merci

Posté : 06 mai 2006, 12:55
par Cyrano
Mouais, à ta place, je regarderais dans le php_info() quel fichier de configuration est utilisé, le chemin est indiqué tout en haut.

Posté : 06 mai 2006, 13:16
par gesualda
Salut Cyrano,

Configuration File (php.ini) Path C:\WINDOWS

En fait il n'y a plus de chemin indiquant php.ini il devrait être dans windows, mais l'ayant renommer il n'apparait plus, mais apache et php fonctionne toujours.

Ce qui m'a mit la puce, c'est en voulant activer les extensions, j'ai tout activé et la miracle aucune erreur apache. (ca pas possible, dur dur)

:lol:

Posté : 06 mai 2006, 13:17
par Cyrano
Aucune erreur, ce n'est pas obligatoirement impossible, mais est-ce que ces extensions sont effectivement activées et apparaissent dans le phpinfo??

Posté : 06 mai 2006, 13:23
par gesualda
dans php info je vois à quel endroit si les extensions activés ?

Ce qui me parait bizarre, c'est le fait d'avoir renommer entièrement le dossier "ext" en "ext_old" et ca marche encore alros que dans le php.ini les extensions sont:

extrait:

extension=php_mbstring.dll
extension=php_bz2.dll
;extension=php_cpdf.dll
extension=php_curl.dll
extension=php_dba.dll
extension=php_dbase.dll
;extension=php_dbx.dll

Posté : 06 mai 2006, 13:29
par Cyrano
As-tu relancé Apache après les modifications ? :-k

Posté : 06 mai 2006, 13:35
par gesualda
C'est bon cyrano j'ai trouvé et ca fonctionne
php5apache2.dll
php5apache.dll
php5apache_hooks.dll
php5isapi.dll
php5nsapi.dll
J'ai recopié et remplacé tous ces fichiers dans system32 de windows, c'est la première fois que lors d'une mise à jour j'ai du renvoyé ces fichiers dans windows\system32
D'ailleur je sais meme pas si j'ai besoin de les mettre tous.

J'aimerai bien savoir si systematiquement il fallait les remplacer ?

Merci

Posté : 05 juin 2006, 21:08
par gesualda
Bonjour à tous,

J'aimerai revenir sur mon post, car toujours pas fermer, et encore un soucis. Comme préciser plus haut, la version de php est maintenant reconnu.

Par contre, j'ai renommé le fichier php.ini en _old et fait une recherche complète sur le disque pour savoir s'il en existait à tout hasard un autre php.ini (on ne s'est jamais).
Pourtant dans phpinfo() le chemin reste celui de c:\window

J'ai relancé apache, tout fonctionne malgré aucune présence du php.ini, donc je ne peux pas paramétrer celui ci comme je le voudrais.

Quelqu'un aurait-il une explication ??

Ma config :

- Apache 2055
- Php 514
- mysql 4018

Merci pour vos conseils, car la je perd le nord !! :D

Posté : 05 juin 2006, 22:53
par gesualda
Je vais peut etre plutot abrégé en demandant:

- Comment faire reconnaitre à apache quel chemin pour acceder à php.ini à utiliser?

Posté : 06 juin 2006, 07:25
par Cyrano
C'est indiqué dans le fichier de configuration de Apache httpd.conf

Posté : 06 juin 2006, 11:05
par Invité
Salut cyrano,

j'ai modifié le chemin comme cela en fin du httpd:

PHPINIDir C:/mondossier/php514

Mais malgré ça il continu à me prendre en compte un fichier php.ini inexistant dans c:\windows

Je trouve toujours pas la solution :oops:

Posté : 06 juin 2006, 19:16
par Cyrano
Dis-moi, est-ce qu'après chaque modification tu penses bien à redémarrer le serveur Apache pour la prise en compte des nouveaux paramètres ? :-k

Posté : 06 juin 2006, 21:00
par gesualda
Ben oui, comme d'ab, je redemarre apache, j'ai poussé jusqu'à deinstaller apache entièrement, virer php, retelecharger la dernière version donc passer sous
- apache 2058
- php 514

Refais les paramétrages, virer les dll correspondantes, enfin la totale quoi, et rien, il prend en compte un php.ini qui n'existe plus, un peu comme s'il gardait en mémoire ce php.ini

J'ai également en mode sans échec, virer tous les tmp dans les dossiers , ben toujours rien.
C'est désespérant, trouve pas de solution. J'ai fais un post identique chez apache france, rien non plus.

Quel peut etre le fichier qui permet à apache de mémoriser le fichier ini ??
je reste toujours à l'ouverture de toutes les suggestions.
Merci :cry:

Posté : 06 juin 2006, 22:00
par gesualda
bon je pense que j'ai trouvé, mais bon dieu que c'est chiant quand même. Alors je m'explique au cas ou cela arriverait à d'autres:

Sous win xp il faut faire reconnaitre le chemin pour qu'il retrouve le dossier qui contient "php".

poste de travail => clic droit =>propriété =>avancé =>variable d'environnement =>double clic sur Path => et mettre
" ;c:\chemindudossierdephp " sans antislach à la fin.

J'ai donc également rajouter la ligne de commande dans httpd pour le chemin du php.ini:

- PHPIniDir "C:/windows"

Voila, j'ai fait plusieurs essais, ca à l'air de fonctionner maintenant. Merci Cyrano pour ta présence sur ce post que vais mettre en résolu.

@ bientot.

Gesualda :D