OVH Community, votre nouvel espace communautaire.

Mediawiki, /usr/bin/convert, proc_get_status() et exitcode...


nocbos
18/11/2015, 21h37
Pas plus d'amélioration avec la version 7 malheureusement...

Merci cependant pour la piste !

abds69
04/11/2015, 19h28
il me semble que tu peux essayer php 7
https://forum.ovh.com/showthread.php...avant-première

nocbos
01/11/2015, 23h31
Bonjour,

Disposant d'une offre d'hébergement Web, j'ai installé Mediawiki (versions 1.25.x) et je rencontre un problème lorsque la fonction wfShellExec() est utilisée.

En creusant un peu, je me suis rendu compte que la fonction PHP proc_get_status() renvoie toujours un code de sortie "-1".

Par exemple, on considère le code suivant :

Code PHP:

$descriptorspec 
= array(
    
=> array("pipe""r"), 
    
=> array("pipe""w"),
    
=> array("file""/homez.xx/.../error-output.txt""a")
);
$p proc_open('/bin/date'$descriptorspec$pipes'/tmp');
sleep(1);
fclose($pipes[0]);fclose($pipes[1]);
$s proc_get_status($p);
print_r($s);

?>
La sortie est alors toujours similaire à :

Code:
Array
(
    [command] => /bin/date
    [pid] => 19413
    [running] => 
    [signaled] => 
    [stopped] => 
    [exitcode] => -1
    [termsig] => 0
    [stopsig] => 0
)
En suivant la procédure décrite dans [1], j'ai testé l'ensemble des versions de PHP disponibles et le problème demeure.

Cependant, j'ai trouvé un rapport de PHP (cf. [2]) qui semble lier le comportement à l'usage de l'option "--enable-sigchild" pendant la configuration de la compilation de PHP.

phpinfo() confirme cette hypothèse pour l'ensemble des versions testées.

Des pistes et/ou des solutions pour résoudre ce problème ?

Cordialement,

---

[1] Comment ajuster vos préférences PHP ?
https://www.ovh.com/fr/g1207.configu...ebergement-web

[2] Bug #61873 proc_get_status always returns exitcode -1
https://bugs.php.net/bug.php?id=61873