Page 1 sur 1

[Corrigé 3.0.5] récupérer les paramètres PHP

Posté : mer. 15 janv. 2014 13:47
par cbernard
Bonjour,

Il y a un soucis sur l'affichage des informations des paramètres PHP. Il ne récupère pas les infos du phpinfo. Je suis sous CentOS 6.5, j'ai PHP 5.3.3 et j'utilise la dernière version beta de GestSup 3.0.4.
Voici ce qui m'est affiché dans Administration->Système.
GestSup_System2.png
GestSup_System2.png (25.42 Kio) Vu 6929 fois
J'ai regardé le code, le problème provient de cette ligne du fichier system.php :

Code : Tout sélectionner

//case for old version php, php info tab is PHP CORE                                                                                                                                                  
if (isset($phpinfo['Core'])!='') $vphp='Core'; else $vphp='PHP Core';
Or, il n'y a pas de "Core" dans le tableau phpinfo qui est récupéré (peut être lié à la version du PHP sur le système CentOS ?).
La configuration php se trouve dans le tableau "HTTP Headers Information". Du coup, pour résoudre le problème, j'ai mis en commentaire la ligne ci-dessus et j'ai rajouté cette ligne :

Code : Tout sélectionner

$vphp='HTTP Headers Information';
Cela permet de récupérer les paramètres PHP et j'ai bien les infos dans l'état du système :
GestSup_System.png
GestSup_System.png (19.28 Kio) Vu 6929 fois
Par contre, ce n'est peut être pas une solution pour tout le monde. Il faut peut être faire une vérification par rapport à l'OS ou la version du PHP. Je ne sais pas dans quel cas nous avons les infos dans le tableau "Core" ou dans le tableau "HTTP Headers Information". Tu as peut être une idée Flox.

ps :
- j'ai bien modifié les paramètres adéquats dans /etc/php.ini
- et j'ai eut le soucis durant l'install, j'avais contourner le problème en modifiant le code de vérification des paramètres php pour pouvoir installer gestsup.

Cdlt,
Cédric

Re: Bug pour récupérer les paramètres PHP dans l'état du sys

Posté : sam. 18 janv. 2014 14:22
par jbongran
Bonjour,
Je confirme le souci et le contournement trouvé.
Existe dans la 2.9 patch2 et dans la 3.0.4.
En revanche, il y a bien la balise 'PHP Core' de trouvée, je pense que le souci est lié à la mise en forme sous centOS du tableau contenant les infos, que l'expresssion régilière ne trap pas correctement.
Si intéressé, je peux envoyer le résultat d'un phpinfo()

PS: dans la version 3.0.4 la modification est à faire dans deux fichiers: /install/index.php et dans /system.php
Merci.

Re: Bug pour récupérer les paramètres PHP dans l'état du sys

Posté : lun. 20 janv. 2014 19:44
par Flox
Bonjour,

effectivement j'ai observé le problème avec CentOS, cela est corrigé en 3.0.5.


cdt

Re: [Corrigé 3.0.5] récupérer les paramètres PHP

Posté : lun. 27 janv. 2014 23:54
par jbongran
La page system.php n'est pas incluse dans la 3.0.5.
L'erreur de certains paramétres PHP demeure.
J'ai remis le contournement

Code : Tout sélectionner

$vphp='HTTP Headers Information';
en place.

Re: [Corrigé 3.0.5] récupérer les paramètres PHP

Posté : mar. 28 janv. 2014 07:54
par bruno
Bonjour,

Pour ma CentOS 6.5, j'ai corrigé comme cela :

//case for old version php, php info tab is PHP CORE
if (isset($phpinfo['Core'])!='') $vphp='Core';
if (isset($phpinfo['PHP Core'])!='') $vphp='PHP Core';
if (isset($phpinfo['HTTP Headers Information'])!='') $vphp='HTTP Headers Information';

Et dans la 2.9 et dans la v3 beta que je teste en parallèle. Il y a beaucoup de bug encore donc encore un sacré boulot. Dommage qu'on ne puisse pas jouer au commit. Ca aurait été sympa.

Bruno

Re: [Corrigé 3.0.5] récupérer les paramètres PHP

Posté : sam. 15 févr. 2014 11:30
par Flox
Bonjour,

la modification est :

Code : Tout sélectionner

if (isset($phpinfo['Core'])!='') $vphp='Core'; else $vphp='HTTP Headers Information';
j'ajoute le fichier pour la 3.0.6


cdt