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

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
cbernard
Gsup LEVEL 2
Messages : 34
Enregistré le : jeu. 9 janv. 2014 18:19

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 6933 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 6933 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
Serveur: OS: CentOS 6.5 | Apache: 2.2.15 | Mysql: 5.1.71 | PHP: 5.3.3
jbongran
Gsup LEVEL 1
Messages : 18
Enregistré le : sam. 18 janv. 2014 14:15

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.
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

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


cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
jbongran
Gsup LEVEL 1
Messages : 18
Enregistré le : sam. 18 janv. 2014 14:15

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.
bruno
Gsup LEVEL 4
Messages : 122
Enregistré le : ven. 17 mai 2013 09:29
Localisation : Montpellier

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
Serveur: OS: CentOS 6.5 | Apache: 2.2.26 | Mysql: 5.5.39 | PHP: 5.5.15 | GestSup : 2.9 (prod.) et 3.0.9 (test et debug) - Administrateur Système et Réseaux.
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

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
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre