J'ai eu la réponse du support O2Switch :
> Cela est dû au proche version de PHP qui ne supporte pas de la même manière les différences avec les PHP de l'hébergement ancienne.
> Le plus simple est de faire l'inverse : Votre hébergement en php 8.1 et vos sites sur les anciennes versions en 5.4 sur un php.ini.
Merci à Patrice & à Jérôme pour leur aide
Hugues
Le 04/01/2024 à 17:02, Patrice Karatchentzeff a écrit :
> Bonjour Hughes,
>
> J'utilise O2Switch et il y a un support qui ne fonctionne pas trop
> mal, pourvu que tu sois carré dans ta demande (comme l'est ta question
> sur la GUILDE). Comme c'est compris dans le prix, tu devrais aussi
> leur poser la question. En attendant, essaye d'utiliser public_html
> plutôt que test, car je ne suis pas sûr que tout ton homedir soit
> lisible depuis le serveur Apache.
>
> PK
>
> Le jeu. 4 janv. 2024 à 16:41, Hugues Levasseur
> <hugues.levasseur@???> a écrit :
>> Salut la guilde,
>>
>> Je viens de reprendre l'administration des sites web d'une association en
>> déshérence (les sites, pas l'asso)
>>
>> Ils on déménagé d'un hébergeur local qui a fermé vers O2Switch
>>
>> Le site que je dois faire fonctionner est en PHP 8.1 (ou +)
>>
>> L'hébergement O2Switch est en PHP 5.4 (Argl !) car le site principal est en SPIP 2
>>
>> La doc de l'hébergeur précise qu'on peut affecter une autre version de PHP à un
>> sous dossier / autre site
>>
>> https://faq.o2switch.fr/hebergement-mutualise/gestion-web/choisir-version-php-et-php-ini
>>
>> Je l'ai suivit et l'ai ajouté ces 2 fichiers dans mon sous dossier (voir en bas
>> du mail)
>>
>> J'ai aussi fait un index.php qui vaut
>>
>> <?php phpinfo();
>>
>>
>> Quand j’appelle le sous domaine (http://test.sc3ldns1324.universe.wf/) sans le
>> .htaccess :
>>
>> Il m'affiche ma page "PHPInfo" en PHP 5.4 => Ok
>>
>> Quand j’appelle le sous domaine (http://test.sc3ldns1324.universe.wf/) avec le
>> .htaccess qui demande PHP8.1 :
>>
>> Erreur 500 (cliquer sur le lien pour voir le message complet)
>>
>> Quand j’appelle le sous domaine avec le .htaccess qui demande PHP8.2 (2 lignes à
>> modifier dans le .htaccess) :
>>
>> Il me télécharge le code source du index.php ... sans l'interpréter
>>
>>
>> Quelqu'un à une idée ?
>>
>> Hugues
>>
>> ----------------------------
>>
>> *.htaccess*
>>
>> #PHP 8.1 :
>> <FilesMatch \.php$>
>> SetHandler application/x-httpd-php81
>> </FilesMatch>
>> AddHandler application/x-httpd-php81 .php
>> suPHP_ConfigPath /home/sc3ldns1324/test/php.ini
>>
>>
>> *php.ini*
>>
>> date.timezone=Europe/Paris
>> extension=mysqlnd.so
>> extension=nd_mysqli.so
>> extension=nd_pdo_mysql.so
>> extension=json.so
>> extension=intl.so
>> extension=mcrypt.so
>> extension=gd.so
>> extension=xml.so
>> extension=xmlreader.so
>> extension=xmlrpc.so
>> extension=xmlwriter.so
>> extension=soap.so
>> extension=tidy.so
>> extension=bcmath.so
>> extension=dom.so
>> extension=fileinfo.so
>> extension=imap.so
>> extension=zip.so
>> extension=mcrypt.so
>> extension=intl.so
>> extension=pdo.so
>> extension=fileinfo.so
>> extension=mbstring.so
>> extension=imagick.so
>> display_errors=off
>>
>>
>>
>>
>