J'ai installé la dernière version de WAMP 64 bits sur un Windows 7 Ultimate : Apache : 2.2.22 PHP : 5.4.3 MySQL : 5.5.24
J'y ai installé la dernière version de Joomla : 2.5.6 Fr
J'ai installé sur ce dernier le template GK Restaurant de Gavick
Lorsque j'affiche la page d'accueil avec ce template, j'obtiens des erreurs "Strict Standards". Après de longues recherches (je viens d'y perdre plus de 4 heures !!!) et testé toutes les solutions que j'ai pu dénicher, j'en suis toujours au même stade : des erreurs "Strict Standards" ! (notez qu'en ligne, il fonctionne normalement)
.. J'ai effectué ces modification dans : ......... C:\wamp\bin\apache\apache2.2.22\bin\php.ini ......... C:\wamp\bin\php\php5.4.3\php.ini
.. J'ai déployé un fichier php.ini contenant les valeurs ci-dessus dans tous les dossiers du site
.. Dans l'administration de Joomla : ....... Configuration > Serveur > Rapport d'erreurs : Aucun
.. J'ai pensé à jeter mon ordi par la fenêtre
.. Je me suis ravisé en me disant que je pouvais peut-être faire appel à vous
Evidemment, j'ai pensé à redémarrer les services de WAMP après chaque modification.
Là, j'avoue que je suis à court d'idées, que j'en ai plus que marre, et comme il s'agit d'un projet professionnel que je dois rapidement mener à bien, ça me pèse 2 fois plus !
Je serai donc immensément reconnaissant à celle ou celui qui saura trouver (et surtout m'indiquer) le truc à côté duquel je suis passé tout l'après-midi.
Dans l'attente de vos réponse et vous en remerciant par avance, cordialement, Eric.
Toujours la même question : QUELLES EST (SONT) EXACTEMENT les erreurs affichées. ?
PHP branche 5.4 ne laisse plus passer certaines erreurs comme le faisait la branche 5.3, même avec
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
Si « ça fonctionne en ligne » c'est, sans doute, par ce que le « en ligne » n'utilise pas PHP 5.4.3
Quand on développe pour un site « professionnel » on utilise, en développement, un environnement similaire à celui du site : même version Apache, PHP et MySQL et même configuration. Faites un comparaison des résultats des phpinfos().
En effet, phpinfo() m'indique : ..... PHP 5.2.17 ..... MySQL 5.1.49 ..... Apache ???
Je vais donc dans un premier temps télécharger la bonne version de php pour WAMP (en espérant la trouver).
Ceci étant, le site est hébergé sur un serveur mutualisé chez 1&1. La question devient tout autre : l'hébergeur peut-il faire évoluer la version de PHP, et du fait engendrer le même problème ? Si oui, est-il possible de forcer une version antérieure dans le php.ini déployé dans les dossier du site ?
Il faut demander à 1&1. Certains hébergeurs, c'est le cas de gandi, mettent à jour la version de php en fonction des besoins. Par contre, il serait idéal de corriger les erreurs plutôt que de chercher à les masquer. Car ce faisant, votre site est assurer de fonctionner quel que soit l'hébergeur.
Pour le php.ini, il a très peu évolué, et ce depuis la version 5.2 Certains modules sont dépréciés, et certaines instruction n'existent plus, mais dans les grandes lignes, c'est la même chose.
Otomatic nous avait trouvé il y a fort longtemps un lien des principales différences entre php 5.2 et 5.3 et on trouvait dans ce même lien les différences entre php 5.3 et 5.4.
L'avantage, c'est que ça indiquait les changements entre deux versions de php.ini Je crois que c'est là dedans : [www.php.net] Et pour être plus précis, ici : [www.php.net]
Les anciennes versions de Wampserver sont ici : [sourceforge.net]
Malheureusement, je ne saurais pas vous dire quelles sont les versions PHP, MySQL intégrées.
Vous pouvez prendre une version Wampserver actuelle, en 32 bits, par exemple : Apache 2.2.22 – Mysql 5.5.24 – PHP 5.3.13 XDebug 2.1.2 XDC 1.5 PhpMyadmin 3.4.10.1 SQLBuddy 1.3.3 webGrind 1.0
De toutes manière, les hébergeurs seront obligés de passer à PHP 5.3, donc, autant rendre ses sites compatibles avec cette version et, le meilleur moyen de le faire, c'est de corriger les erreurs.
Je suis très curieux de connaître les erreurs que vous rencontrez avec PHP 5.4.3 et votre application PHP GK Restaurant ; donc, comme demandé précédemment, merci d'en donner quelques unes.
Pour info, elles devraient se retrouver dans le fichier wamp/logs/php_error.log.