Erreur lors de l'arret du service Apache suite à m.à.j PHP5

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 : Erreur lors de l'arret du service Apache suite à m.à.j PHP5

par fafane84 » 08 mai 2006, 23:34

Au niveau de l'arrêt du serveur, j'avoue que j'ai le même problème : un message d'erreur aussi. Peut-être un bug d'Apache. Mais bon, c'est relativement secondaire parce qu'il s'arrête quand même et redémarre sans soucis quand j'en ai besoin et c'est tout ce que je demande.
Ah bon ?

Tu as donc le même problème que moi.

Tu peux donc stopper malgrés les 2 messages d'erreur et démarrer ensuite.
Mais tu ne dois pas pouvoir re-démarrer directement.

Cela me rassure, car je pensais vraiment avoir fait une boulette lors de la mise à jour.

Perso, je pencherai plus pour un bug de la version 5.1.4 de PHP, mais ce n'est qu'une intuition tout à fait personnelle.

Attendons donc de nouvelles mises à jour.

@+

par Cyrano » 08 mai 2006, 23:27

Au niveau de l'arrêt du serveur, j'avoue que j'ai le même problème : un message d'erreur aussi. Peut-être un bug d'Apache. Mais bon, c'est relativement secondaire parce qu'il s'arrête quand même et redémarre sans soucis quand j'en ai besoin et c'est tout ce que je demande.

par fafane84 » 08 mai 2006, 23:22

Et bien effectivement, j'ai supprimé cette DLL du répertoire bin d' Apache et tout semble fonctionner correctement.

Comme dans le livre "PHP5 avancé" l'installation du serveur était celle d'Apache 1.3.xxx que je suppose donc que ce dernier en avait besoin et non la version 2.0.xxx

Je vais donc faire comme toi et ne plus la copier dans le répertoire bin d' Apache.

Par contre mon problème reste toujours le même quand il s'agit de stopper Apache :cry:

par Cyrano » 08 mai 2006, 22:53

En lisant ta réponse, j'ai eu un doute et j'ai vérifié : ce fichier (php5ts.dll) est absent des répertoires et sous-répertoires Apache : le seul endroit où il se trouve, c'est C:\PHP : point barre.

Par acquis de conscience, j'ai même lancé une recherche sur tout le disque dur : les seules copies que j,aie trouvées sont dans des archives zippées et une dans Zend Studio

par fafane84 » 08 mai 2006, 22:21

Je ne suis pas sûr de bien tout comprendre.

Je me suis pourtant aidé de l'excellent livre "PHP5 avancé" pour configurer mon serveur local.

J'ai dû l'adapter l'explication car elle se basait sur la config d'Apache 1.3

Il était dit page 34 :
Installer PHP en module
... Tout d'abord, nous allons devoir fournir à Apache la DLL lui permettant d'accéder et d'utiliser le module PHP. Ce fichier est fournit avec PHP et s'appelle php5ts.dll. Repérez ce fichier dans la racine du répertoire PHP et copiez-le dans la racine de votre répertoire Apache (à côté du fichier apache.exe)...
J'ai donc procédé de la sorte et j'ai configuré mon httpd.conf comme çà :
#Installation de PHP5 en module
#
AddType application/x-httpd-php .php .php3 .phtml .php4
LoadModule php5_module c:\Serveur\php\php5apache2.dll
PHPIniDir "C:/Serveur"
J'ai copié php5ts.dll dans le répertoire bin d'Apache à coté de apache.exe et j'ai placé mon php.ini à la racine de mon répertoire "Serveur".

Donc si je comprend ton résonnement il est inutile de copier php5ts.dll dans le répertoire bin d'Apache.

C'est çà ?

par Cyrano » 08 mai 2006, 22:02

Rien de plus que ceci:

Code : Tout sélectionner

# configure the path to php.ini PHPIniDir "C:/WINDOWS"
Le reste est dans le php.ini

par fafane84 » 08 mai 2006, 21:58

non, je veux dire qu'il a été mis à jour lors du remplacement des fichiers du répertoire PHP et qu'Apache va le chercher là sans que j'aie besoin de le copier ailleurs.
Ah bon, comment fais-tu ?

Qu'indiques-tu dans le httpd.conf de Apache ?

par Cyrano » 08 mai 2006, 10:16

non, je veux dire qu'il a été mis à jour lors du remplacement des fichiers du répertoire PHP et qu'Apache va le chercher là sans que j'aie besoin de le copier ailleurs.

par fafane84 » 08 mai 2006, 00:22

...En revanche, je n'ai pas transféré le fichier php5ts.dll du tout...
Désolé, mais je ne suis pas sûr de comprendre, quand tu dis celà, tu veux dire que tu as laissé l'ancien php5ts.dll ou que tu ne l'a jamais mis dans le répertoire bin d'Apache ???

Ceci dit même si je ne place pas la dll dans le bin d'Apache, j'ai quand même le message d'erreur.

A noter que j'utilise PHP en tant que module.

par Cyrano » 08 mai 2006, 00:08

Autant pour moi, je confondais avec MySQL que j'ai mis à jour aussi et qui elle contient un répertoire bin.

En revanche, je n'ai pas transféré le fichier php5ts.dll du tout : j'ai tout remplacé dans le répertoire PHP sauf le répertoire PEAR : mon php.ini est dans C:\WINDOWS et je l'ai laissé tel quel puisqu'il est configuré comme tel dans le fichier de configuration d'Apache.

Une fois les remplacements effectués, j'ai relancé Apache que j'avais stoppé ainsi que MySQL et c'est tout.

par fafane84 » 07 mai 2006, 23:59

Bizarre ?

Quand tu mets à jour PHP, il suffit bien de remplacer tous les fichiers (sauf le php.ini) de l'archive de la nouvelle version et de placer le nouveau php5ts.dll dans le répertoire bin de Apache ???

Quel est ce répertoire bin dont tu parles ???

A noter que j'utilise le Zend Optimizer, cela ne gène en rien normalement n'est pas ???

par Cyrano » 07 mai 2006, 23:45

Je confirme que je suis bien sous Windows (XP Pro SP2) : ma config:
Version de Apache : Apache/2.0.55 (Win32)
Version de PHP : 5.1.4
Version de MySQL : 5.0.21-community-nt-log

par fafane84 » 07 mai 2006, 23:41

Salut et merci de ta réponse
... j'ai décompressé l'archive et dans mon répertoire PHP, j'ai remplacé trois répertoires au complet : bin, ext et extra. J'ai dû pour celà stopper Apache à cause d'un des fichiers en cours d'utilisation, mais ce détail mis à part, le redémarrage n'a posé aucun problème.

Enfin, je n'ai pas touché au répertoire PEAR pour ne pas devoir refaire l'installation des packages en place. Par contre, j'ai toujours Apache 2.0.55 et je ne saurais pas te dire si le bug peut venir de la nouvelle version... :-k
Je n'ai pas de répertoire bin.

Mais peut-être est-ce parceque je prend l'archive concernant Windows, non ?

Mais j'ai quand même fait des tests plus poussés pour cerner le problème.

1- cela ne vient pas d'apache car j'avais déjà le problème avec la version 2.0.55.

2- cela ne vient pas de PHP 5.1.2 car quand je repasse dans cette version je n'ai plus d'erreur.

3- cela vient de la dll intitulée php5ts.dll placée dans le repertoire bin où est situé apache.exe car quand j'utilise la dll de php 5.1.2 même avec la version 5.1.4 je n'ai pas d'erreur. Dés que je remet php5ts.dll de la version 5.1.4 l'erreur ré-apparait.

Je pense donc à un bug de la version 5.1.4 de PHP pour Windows.

Qu'en penses-tu ?

@+ fafane84

par Cyrano » 07 mai 2006, 09:46

Salut,
il se trouve que j'ai procédé à la même mise à jour hier sans le moindre soucis, mais j'y suis allé un peu plus "vigoureusement" dans les remplacements : j'ai décompressé l'archive et dans mon répertoire PHP, j'ai remplacé trois répertoires au complet : bin, ext et extra. J'ai dû pour celà stopper Apache à cause d'un des fichiers en cours d'utilisation, mais ce détail mis à part, le redémarrage n'a posé aucun problème.

Enfin, je n'ai pas touché au répertoire PEAR pour ne pas devoir refaire l'installation des packages en place. Par contre, j'ai toujours Apache 2.0.55 et je ne saurais pas te dire si le bug peut venir de la nouvelle version... :-k

Erreur lors de l'arret du service Apache suite à m.à.j PHP5

par fafane84 » 07 mai 2006, 00:22

Salut à tous !

Voilà mon problème, j'ai mis à jour php5 (de version 5.1.2 à 5.1.4) et apache (de version 2.0.55 à 2.0.58 ) et depuis quand je stoppe le service "apache" j'ai le message d'erreur suivant :

Image

plus d'infos :

Image

Ce message d'erreur se répète une fois et le service se stoppe quand même :

Image

A noter que ce problème survient que depuis que j'ai mis à jour PHP5, comme celà me le faisait avec la version 2.0.55 d'Apache, je l'ai donc mis à jour pensant que cela règlerait le problème, mais non :(

J'utilise PHP en tant que module, je n'ai pas modifié mon httpd.conf.

Pour la mise à jour de PHP, j'ai comme d'habitude, dézippé mon archive et copier le ficher php5ts.dll de la version 5.1.4 dans le répertoire "bin" d'apache pour remplacer le fichier de la version 5.1.2.

Malgrés ce problème Apache et PHP tournent normalement et je n'ai rien constaté d'anormal.

Aurais-je loupé quelquechose ???

Pouvez-vous m'aider ???

S'agit-il d'un bug ???

Merci d'avance pour vos réponses.

@+ fafane84