[Agora-generale] Installation d'Agora 1.4.2 sur easyphp 2

Mathieu GERBAULT mgerbault at jouve.fr
Lun 13 Aou 13:22:38 CEST 2007


J’avoue que je ne me souviens plus de quelle version d’agora il s’agissait.

Je n’ai en outre pas testé la partie installation. Je me suis contenté de
tester/porter une appli déjà installé sur PHP4.

 

Je ne peux donc affirmer que l’installation se passe bien, avis aux amateurs
…

 

Il n’y a vraiment aucune raison pour que SPIP-AGORA ne fonctionne pas sur
PHP5 ou bien il faut démontrer le contraire.

 

Les différences entre les 2 versions de PHP sont connues et identifiées :

http://fr.php.net/manual/fr/migration5.incompatible.php (un petit grep sur
les sources permettrait de lever les doutes)

http://fr.php.net/manual/fr/migration5.newconf.php (dans lequel on parle du
register_long_arrays, ci-dessous)

 

Et pour les sceptiques qui doute sur la programmation objet de PHP5
(http://fr.php.net/manual/fr/language.oop5.decon.php)

 

Je cite :

« Pour des raisons de compatibilité ascendante, si PHP 5 ne peut pas trouver
une fonction __construct() pour une classe donnée, il cherchera une fonction
constructeur représentée, comme dans l'ancien style (PHP < 5), par le nom de
la classe. Effectivement, cela signifie que le seul cas où il pourrait y
avoir un problème de compatibilité est celui où votre classe contiendrait
une méthode nommée __construct() et que vous en ayez un autre usage. »

 

 

Encore une fois, un grep suffirait à lever le doute.

 

 

Mathieu.

 

  _____  

De : Régie Technique Agora [mailto:maintenance.agora at gmail.com] 
Envoyé : lundi 13 août 2007 09:25
Cc : agora-devel dev; 'agora-generale'
Objet : Re: [Agora-generale] Installation d'Agora 1.4.2 sur easyphp 2

 

* Mathieu GERBAULT tapotait, le 13/08/2007 08:59: 

Bonjour

 

Je ne serais pas aussi catégorique que J.Pyrat.

 

J’ai déjà fait tourner un SPIP-AGORA sur PHP5, il suffit de customiser un
peu.

Il faut adapter votre php.ini ou bien customiser via apache ou htaccess en
mettant la directive register_long_arrays à true. En effet, SPIP-AGORA
utilise ces tableaux super-globaux.

 

Extrait de (http://fr3.php.net/ini.core)

« register_long_arrays boolean
<http://fr3.php.net/manual/fr/language.types.boolean.php>  

Dit à PHP si oui ou non il doit enregistrer les types dépréciés $HTTP_*_VARS
comme variables pré-définies
<http://fr3.php.net/manual/fr/language.variables.predefined.php> . Lorsque
cette directive est activée (par défaut), les variables longues PHP comme
$HTTP_GET_VARS seront définies. Si vous ne les utilisez pas, il est
recommandé de désactiver cette option pour des raisons de performance. À la
place, utilisez les variables tableaux super-globales comme $_GET. 
Cette directive est disponible depuis PHP 5.0.0 et a été supprimée depuis
PHP 6.0.0.»

 

Voila.

Merci beaucoup pour ces précisions.
Hormis ce réglage, avez-vous eu à faire d'autres ajustements pour faire
tourner AGORA 1.4.2 sur php 5 ?

S'il n'y a que ça, le code d'AGORA pourrait facilement être corrigé pour que
ça tourne bien en php5 (d'où copie sur agora-devel).

--
Jacques Pyrat — Régie Technique Agora
(http://www.agora.gouv.fr/article88.html)

-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: http://lists.adullact.net/pipermail/agora-generale/attachments/20070813/f15a8db7/attachment.htm 


Plus d'informations sur la liste de diffusion Agora-generale