Quantcast
Channel: WampServer - WampServer Francais
Viewing all articles
Browse latest Browse all 3470

Amélioration de l'accès à la version de Php ! (2 réponses)

$
0
0
Bonjour à toutes et à tous.

Avant de commencer, je précise que je n'ai pas de problème avec WampServer, donc ce n'est pas un message pour signaler une erreur.

Je suis actuellement en train de faire des tests en vue d'améliorer le fonctionnement de WampServer et en particulier, un aspect que je n'aime pas du tout :

--> l'accès au fichier php.ini
--> la recopie des bibliothèques (.DLL) depuis le répertoire PHP f:\Wamp\bin\php\php5.5.6 vers le répertoire Apache/bin, c'est-à-dire f:\Wamp\bin\apache\apache\2.4.7\bin.

Pour ce faire, j'ai dû réinstaller la version d'apache puisque Wampserver venait modifier le répertoire apache/bin, en venant recopier les bibliothèques de php.

J'ai aussi créer un service windows de nom WampTest afin de ne pas passer pas l'icône de WampServer pour lancer ou arrêter les services wampapache et wampmysqld. Mais ça, c'est juste un détail qui ne rentre pas en ligne de compte du test que je fais.

En cherchant sur le net, j'ai découvert une directive apache, que l'on peut introduire dans le fichier httpd.conf.

Il s'agit de : phpIniDir !

Je n'ai rien trouvé dans la documentation d'apache (ou alors j'ai mal cherché) !

Cette directive consiste à indiqué le chemin où se trouve le fichier php.ini.
Je l'ai placé dans mon fichier httpd.conf, là où se trouve déjà le module php5 qui fait référence à la bibliothèque php5apache2_4.dll.
Bien sûr, je mets le même chemin que pour le module php5.

Dans mon environnement apache, je n'ai plus le fichier php.ini qui comme avant se trouvait dans le répertoire apache/apache5.5.6/bin. Je fais le test et en consultant le phpinfo() mis dans un de mes sites, je constate que j'ai bien la bonne version de php. Mais j'ai encore des erreurs dans le fichier php_erreur.log, ceux signalant qu'ils ne trouvent pas les bibliothèques de php.

La solution consiste à modifier le chemin windows des exécutable (la variable d'environnement PATH). J'ajoute donc en fin de cette variable, le chemin f:\Wamp\bin\php\php5.5.6. Je fais à nouveau le test, et je constate que je n'ai plus les erreurs correspondantes aux extensions php.

Avantage de ces tests :

1) il n'est plus nécessaire d'effectuer des recopies des bibliothèques depuis la version de php vers celle de apache/bin.

2) une seule version de php.ini (au lieu des trois précédents) est nécessaire, celle du répertoire php/php5.5.6. Donc il n'est plus nécessaire d'avoir le fichier phpForApache.ini qui était une source d'erreur. Et celui-ci n'est plus déplacé d'un répertoire à un autre.

3) Dans le fichier httpd.conf, il faut modifier la version de php vers laquelle Apache désire utiliser. Je n'ai pas trop vérifié cela dans WampServer mais je crois que le changement de version se fait déjà pour le module php5. Il faudra aussi le faire pour la directive phpIniDir.

4) Une remarque que je fais concernant la façon de travailler de WampServer au sujet des services :
--> un service ne se détruit pas !
--> un service se crée une seule fois à l'installation de WampServer.
--> un service se met soit en mode "start" soit en mode "stop" et éventuellement en mode "restart" !
--> pour modifier un service, il suffit de faire un "sc config ..." et de mettre les mêmes paramètres que lors d'une création de service. Exemple :
sc config wamptest binPath= "\"f:/Wamp/bin/apache/apache2.4.6/bin/httpd.exe\" -k runservice" start= "auto"

Donc l'erreur que j'ai découverte [BUG]Changement Version Apache n'a plus de raison d'être car on ne fait plus de recopie des bibliothèques php.

Il s'agirait de faire des corrections dans WampServer afin d'améliorer son bon fonctionnement.

@+

Viewing all articles
Browse latest Browse all 3470

Trending Articles