Bonjour à toutes et à tous.
Configuration :
Ordinateur : Windows 7 Pro version 64 bits.
Wampserver : installation de la dernière version disponible en date d'aujourd'hui :
--> WampServer 2.4
--> Apache 2.4.4
--> php : 5.4.12
--> mysql : 5.6.12
--> phpmyadmin : 4.0.4
et en plus de l'installation de base, j'ai ajouté :
--> Apache 2.4.6 & 2.4.7
--> php 5.4.22 & 5.5.6
--> mysql 5.6.14
--> PhpMyAdmin 4.0.9
A chaque installation, donc pas à pas, j'ai vérifié que tout était correcte. Et à chaque fois, j'avais bien mon icône verte.
Alors j'ai pensé que je n'avais aucun problème !
Voila que je décide de changer de version de php ou d'apache, en cliquant sur l’icône Apache/version/2.4.6 ou sur l'icône Php/version/5.4.22.
Je reconnais que ma configuration est complexe !
Je décide d'aller une nouvelle fois sous PhpMyAdmin, et voila que j'ai l'erreur suivante :
phpMyAdmin - Error - The mbstring extension is missing. Please check your PHP configuration.
Après de longue recherche, croyant que j'avais fait une mauvaise manipulation, je découvre que le problème se situe dans le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin et plus particulièrement dans une version de "php.ini" que je ne connaissais pas !
J'ai pensé que la version php.ini de ce répertoire devait être à l'identique de la version phpForApache.ini qui se trouve dans le répertoire f:\Wamp\bin\Php\php5.4.22. Or ce n'est pas le cas !
Dans chaque répertoire de mes différentes version de php, je vérifie que mon phpForApache.ini est bien conforme à mon php.ini. A ma stupéfaction, ce n'est pas le cas !
Je pense que j'ai dû faire une connerie en recopiant le fichier php.ini en phpForApache.ini de chaque version de php. Je remets tout en place et je refais le test.
Comme je suis sur la même sélection du php et d'apache, je n'ai pas de problème en allant sous phpMyAdmin.
Je change de version php ou apache et à nouveau, j'ai le message d'erreur ci-dessus.
Je vérifie la conformité entre le fichier php.ini de f:\Wamp\bin\Apache\Apache\2.4.6\bin et le fichier phpForApache.ini de f:\Wamp\bin\Php\php5.4.22 et je constate que celui du répertoire php n'est pas le bon.
Je regarde la date et l'heure de ce fichier (phpForApache.ini) et je constate qu'il ne correspond pas à la date de ma dernière intervention.
Je conclue qu'il a été écrasé par WampServer ?????
Alors je décide de fouiller dans le répertoire f:\Wamp\scripts et je découvre la cause de cette anomalie.
Il y a bien dans le script "wampserver.lib.php" à la ligne 89 et 90, une recopie de ce fichier.
// on sauvegarde le php.ini courant
copy($c_phpConfFile,$c_phpVersionDir.'/php'.$wampConf['phpVersion'].'/'.$phpConfFileForApache);
Je décide de refaire la même maipulation que précédemment, mais en mettant la lgne 90 en commentaire ! Et là, au miracle, tout fonctionne parfaitement.
Questions :
1) A quoi cela sert de sauvegarder le fichier php.ini qui se trouve dans le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin ?
Dans une version précédente de WampServer, il y avait sûrement une raison de faire cela.
Est-ce un bug de fonctionnalité de WampServer qui n'a pas été corrigé depuis ?
2) Quel est la raison de l'existence du fichier phpForApache.ini ?
Ce fichier n'a-t-il qu'un seul but, celui d'être recopié dans le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin ?
3) Et qu'elle est l'intérêt d'avoir autant de copies du fichier php.ini ?
--> php.ini sous le répertoire f:\Wamp\bin\Php\php5.4.22
--> phpForApache.ini sous le répertoire f:\Wamp\bin\Php\php5.4.22
--> php.ini sous le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin
Et je ne parle même pas de php.ini.developement et de php.ini.production du répertoire f:\Wamp\bin\Php\php5.4.22, dont je ne comprends pas leur utilité.
Soit au total 5 versions de php.ini. N'y en aurait-il pas quatre de trop ?
Solution que je propose :
Ne serait-il pas plus judicieux de faire un lien symbolique avec la commande MKLINK de windows, depuis le fichier php.ini du répertoire f:\Wamp\bin\Php\php5.4.22 vers le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin ?
En aucune façon, WampServer ne doit venir écraser un quelconque fichier d'origine !
@+
Configuration :
Ordinateur : Windows 7 Pro version 64 bits.
Wampserver : installation de la dernière version disponible en date d'aujourd'hui :
--> WampServer 2.4
--> Apache 2.4.4
--> php : 5.4.12
--> mysql : 5.6.12
--> phpmyadmin : 4.0.4
et en plus de l'installation de base, j'ai ajouté :
--> Apache 2.4.6 & 2.4.7
--> php 5.4.22 & 5.5.6
--> mysql 5.6.14
--> PhpMyAdmin 4.0.9
A chaque installation, donc pas à pas, j'ai vérifié que tout était correcte. Et à chaque fois, j'avais bien mon icône verte.
Alors j'ai pensé que je n'avais aucun problème !
Voila que je décide de changer de version de php ou d'apache, en cliquant sur l’icône Apache/version/2.4.6 ou sur l'icône Php/version/5.4.22.
Je reconnais que ma configuration est complexe !
Je décide d'aller une nouvelle fois sous PhpMyAdmin, et voila que j'ai l'erreur suivante :
phpMyAdmin - Error - The mbstring extension is missing. Please check your PHP configuration.
Après de longue recherche, croyant que j'avais fait une mauvaise manipulation, je découvre que le problème se situe dans le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin et plus particulièrement dans une version de "php.ini" que je ne connaissais pas !
J'ai pensé que la version php.ini de ce répertoire devait être à l'identique de la version phpForApache.ini qui se trouve dans le répertoire f:\Wamp\bin\Php\php5.4.22. Or ce n'est pas le cas !
Dans chaque répertoire de mes différentes version de php, je vérifie que mon phpForApache.ini est bien conforme à mon php.ini. A ma stupéfaction, ce n'est pas le cas !
Je pense que j'ai dû faire une connerie en recopiant le fichier php.ini en phpForApache.ini de chaque version de php. Je remets tout en place et je refais le test.
Comme je suis sur la même sélection du php et d'apache, je n'ai pas de problème en allant sous phpMyAdmin.
Je change de version php ou apache et à nouveau, j'ai le message d'erreur ci-dessus.
Je vérifie la conformité entre le fichier php.ini de f:\Wamp\bin\Apache\Apache\2.4.6\bin et le fichier phpForApache.ini de f:\Wamp\bin\Php\php5.4.22 et je constate que celui du répertoire php n'est pas le bon.
Je regarde la date et l'heure de ce fichier (phpForApache.ini) et je constate qu'il ne correspond pas à la date de ma dernière intervention.
Je conclue qu'il a été écrasé par WampServer ?????
Alors je décide de fouiller dans le répertoire f:\Wamp\scripts et je découvre la cause de cette anomalie.
Il y a bien dans le script "wampserver.lib.php" à la ligne 89 et 90, une recopie de ce fichier.
// on sauvegarde le php.ini courant
copy($c_phpConfFile,$c_phpVersionDir.'/php'.$wampConf['phpVersion'].'/'.$phpConfFileForApache);
Je décide de refaire la même maipulation que précédemment, mais en mettant la lgne 90 en commentaire ! Et là, au miracle, tout fonctionne parfaitement.
Questions :
1) A quoi cela sert de sauvegarder le fichier php.ini qui se trouve dans le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin ?
Dans une version précédente de WampServer, il y avait sûrement une raison de faire cela.
Est-ce un bug de fonctionnalité de WampServer qui n'a pas été corrigé depuis ?
2) Quel est la raison de l'existence du fichier phpForApache.ini ?
Ce fichier n'a-t-il qu'un seul but, celui d'être recopié dans le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin ?
3) Et qu'elle est l'intérêt d'avoir autant de copies du fichier php.ini ?
--> php.ini sous le répertoire f:\Wamp\bin\Php\php5.4.22
--> phpForApache.ini sous le répertoire f:\Wamp\bin\Php\php5.4.22
--> php.ini sous le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin
Et je ne parle même pas de php.ini.developement et de php.ini.production du répertoire f:\Wamp\bin\Php\php5.4.22, dont je ne comprends pas leur utilité.
Soit au total 5 versions de php.ini. N'y en aurait-il pas quatre de trop ?
Solution que je propose :
Ne serait-il pas plus judicieux de faire un lien symbolique avec la commande MKLINK de windows, depuis le fichier php.ini du répertoire f:\Wamp\bin\Php\php5.4.22 vers le répertoire f:\Wamp\bin\Apache\Apache\2.4.6\bin ?
<?php system("del php.ini"); system("mklink php.ini f:\Wamp\bin\Php\php5.4.12\php.ini"); ?>
En aucune façon, WampServer ne doit venir écraser un quelconque fichier d'origine !
@+