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(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => 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