Rien de bien compliqué à faire pour cette migration il suffit de regarder un peu sur le net pour trouver des tutos.
En plus Dominique vous a donné pleins d'explications concernant la mise en service de WampServer, il suffit de lire un minimum tous les tutos qui sont assez nombreux sur ce forum.
Pourquoi dans le fichier ini.php donné en exemple, il y a ces réglages différents :
; Development Value: Off ;track_errors = Off Ils sont sur "On" dans wamp.
Qui sont le contraire du fichier ini.php de wamp.
Pour ce qui est des ressources allouées, cela me semble juste de les augmenter comme sur l'exemple. A voir.
Je constate encore que ce code figure dans l'exemple et pas dans le fichier ini de wamp :
; The syslog ident is a string which is prepended to every message logged ; to syslog. Only used when error_log is set to syslog. ;syslog.ident = php
; The syslog facility is used to specify what type of program is logging ; the message. Only used when error_log is set to syslog. ;syslog.facility = user
; Set this to disable filtering control characters (the default). ; Some loggers only accept NVT-ASCII, others accept anything that's not ; control characters. If your logger accepts everything, then no filtering ; is needed at all. ; Allowed values are: ; ascii (all printable ASCII characters and NL) ; no-ctrl (all characters except control characters) ; all (all characters) ; raw (like "all", but messages are not split at newlines) ; [php.net] ;syslog.filter = ascii
=> Est-ce qu'il faut le rajouter ?
Dans ;;;;;;;;;;;;;;;;;;;;;;;;; ; Paths and Directories ; ;;;;;;;;;;;;;;;;;;;;;;;;;
Dans le fichier ini de wamp :
; Directory in which the loadable extensions (modules) reside. ; [php.net] ; extension_dir = "./" ; On windows: ; extension_dir = "ext" extension_dir ="c:/wamp64/bin/php/php7.1.33/ext/"
=>La ligne : ; extension_dir = "ext" Ne se trouve pas dans l'exemple. Quel est le bon script ?
Il y a beaucoup de différences de syntaxe dans : ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; Je vous laisse voir. => Est-ce impactant ?
Dans ;;;;;;;;;;;;;;;;;;; ; Module Settings ; ;;;;;;;;;;;;;;;;;;;
Se trouve dans le fichier ini de wamp et pas dans l'exemple : [Pdo_mysql] ; If mysqlnd is used: Number of cache slots for the internal result set cache ; [php.net] pdo_mysql.cache_size = 2000 idem pour :
; If mysqlnd is used: Number of cache slots for the internal result set cache ; [php.net] mysqli.cache_size = 2000
Plus loin : Dans exemple et pas dans ini de wamp : ; Add SameSite attribute to cookie to help mitigate Cross-Site Request Forgery (CSRF/XSRF) ; Current valid values are "Lax" or "Strict" ; [tools.ietf.org] session.cookie_samesite =
Idem : ; This directive specifies maximum stack depth for mbstring regular expressions. It is similar ; to the pcre.recursion_limit for PCRE. ; Default: 100000 ;mbstring.regex_stack_limit=100000
Plus loin : dans ini de wamp et pas dans exemple : [mcrypt] ; For more information about mcrypt settings see [php.net]
; Directory where to load mcrypt algorithms ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) ;mcrypt.algorithms_dir=
; Directory where to load mcrypt modes ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) ;mcrypt.modes_dir=
Autre différence : dans example : ;opcache.dups_fix=0
Dans wamp : ;opcache.inherited_hack=1 ;opcache.dups_fix=0
J'ai procédé à cette vérification uniquement en lecture rapide, donc ce n'est pas forcément exhaustif. Je n'ai pas listé les différences de ressources allouées; Je les ai augmentées comme sur l'exemple.
> Pourquoi dans le fichier ini.php donné en exemple, il y a ces réglages différents :
ON S'EN FOUT !
En aucune manière ce ne sont les différences entre les paramètres php.ini de Wampserver et celles d'un exemple quelconque qui font que votre transfert de Prestashop ne fonctionne pas.
Prestashop fonctionne parfaitement sous Wampserver.
Il faut plutôt vous intéresser aux prérequis des versions de Prestashop que vous voulez utiliser, par exemple aux versions de PHP supportées par les différentes versions !
Par exemple, Prestashop 1.6 supporte PHP 7.1 au maximum et Prestashop 1.7 supporte PHP 7.4 au maximum…… donc…… basuclez sur la bonne version de PHP !
Otomatic, j'avais tenu compte de vos conseils pour les différentes versions. J'utilise donc, pour mémoire : Wamp 3.3.1 Apache 2.4.54.2 PHP 7.1.33 Maria DB 10.3.38 phpmyadmin 4.9.11
Ce que je viens de faire, mais qui n'a pas résolu le problème : page blanche
J'ai à nouveau exporté la BDD en ligne chez mon hébergeur, pour recommencer à zéro : J'ai à nouveau remplacé les liens absolus par des liens relatis, et, Dans la table ps_configuration : (30, NULL, NULL, 'PS_SSL_ENABLED', 1 XXXXXXXXXXXXXX par (30, NULL, NULL, 'PS_SSL_ENABLED', 0 XXXXXXXXXXXXXX
Alors là, je ne sais pas de quoi il s'agit. Je pensais que sur wamp, seul le serveur de wamp était à citer. Ce qui est le cas dans settings.inc.php dont j'ai mis le contenu dans un post précédent. De quel serveur s'agit-il ? Où est-il désigné ? Je croyais que c'étaient les clés mentionnées dans settings.inc.ph qui faisaient ce lien.
Suite : Je suis revenue dans ps_configuration, et j'ai mis à la place de "localhost" : "mon-site", ce qui semble plus cohérent vu qu'à l'origine il y avait "mon-site.com" .
Mais cela ne répare pas le problème.
D'ailleurs je ne sais plus au final s'il faut mettre "localhost" ou le nom du site tel qu'il se trouve dans wamp684/www/site/
Donc j'ai déplacé les fichiers dans c:/wamp/bin/apache64/Apache2.4.54.2/htdocs Après coup je me souviens que la première fois que j'avais utilisé wamp, j'avais effectivement placé les fichiers presta dans ce répertoire.
=>maintenant je 'ai plus de page blanche mais : Index of / [ICO] Name Last modified Size Description Apache/2.4.54 (Win64) PHP/7.1.33 mod_fcgid/2.3.10-dev Server at mon-site Port 80
Je vois que ce message stipule Apache/2.4.54 alors que la version utilisée est Apache2.4.54.2
Très grosse erreur de votre part car on ne peut pas mélanger les fichier de fonctionnement de WampServer avec les fichiers du Cms.
L'emplacement de votre PrestaShop doit se trouver dans l'emplacement déclaré dans le Virtual host.
Donc on doit avoir en exemple :
C:/Wamp64/www/Prestashop pour le répertoire Cms ou nom que vous voulez ou TOUS les fichiers du Cms sont présents et la déclaration du Virtual Host doit être du même type pour le path aussi.
Au niveau du host de Windows et du Virtual host d'Apache on doit avoir la déclaration d'accès d'appel vers par exemple votre cms.local ou truc du genre.
Il faut respecter les règles de base et pour savoir si cela fonctionne correctement avant de mettre le Cms est de mettre un simple fichier PHP et de le faire afficher correctement.
J'ai retiré les fichiers prestashop, et je les ai réservés dans un autre répertoire.
J'ai mis un fichier de test, ce qui donne : Index of / [ICO] Name Last modified Size Description [ ] hello_world_basic.php 2023-06-03 16:19 30 Apache/2.4.54 (Win64) PHP/7.1.33 mod_fcgid/2.3.10-dev Server at mon-site Port 80
Il y a toujours un message comme celui précédent.
La réponse donne bien le nom du fichier test, mais ne s'affiche pas directement non plus. Il faut cliquer dessus.
J'ai mis un fichier de test qui s'appelle "hello_world_basic.php" dans wamp684/www/site/
Quand sur localhost je clique sur "mon-site", s'affiche alors :
Index of / [ICO] Name Last modified Size Description [ ] hello_world_basic.php 2023-06-03 16:19 30 Apache/2.4.54 (Win64) PHP/7.1.33 mod_fcgid/2.3.10-dev Server at mon-site Port 80
En cliquant sur "hello_world_basic.php", on a bien "Hello World !" qui s'affiche.
Seul un fichier nommé index.php sera exécuté automatiquement.
Pour que tout autre fichier soit exécuté, il faut préciser son nom complet dans la barre d'adresse du navigateur par exemple : 'http://mon-site/hello_world_basic.php'
Est-ce que cela veut dire que wamp fonctionne et qu'un problème est ailleurs , Je suis en train de remettre mes fichiers prestashop dans le répertoire wamp684/www/site/
Comment trouver quel est la cause problème de la page blanche ? Je suis à court.