PHP : Support des PTYs dans proc_open()

21/01/2006 00:51:25

La fonction proc_open(), incluse dans PHP, comprend le support des terminals virtuels (PTYs) dans PHP 5.

Fort malheureusement, cette fonctionnalité n’est plus disponible depuis les dernières versions, le script générant l’erreur suivante :

proc_open(): pty pseudo terminal not supported on this system

Le commentaire d’un développeur nous indique que cela est dû au fait que, pour une obscure raison, le support des PTYs a été désactivé dans le code source de PHP, alors qu’il fonctionne parfaitement en réalité.

Pour cette raison, il m’a semblé utile de développer un patch permettant de rétablir le support des PTYs de proc_open() dans les dernières versions de PHP. Le voici : http://storage.e-t172.net/php-5.1.2-proc_open_pty-1.patch.

Pour l’installer, il vous suffit de le placer dans le répertoire des sources de PHP et d’éxécuter la commande suivante :

patch -Np1 -i php-5.1.2-proc_open_pty-1.patch

Puis de compiler normalement.

Notez que ce patch a été conçu pour la version 5.1.2 de PHP, mais il devrait à priori fonctionner aussi pour les versions antérieures et ultérieures.

Rédigé par e-t172 |

Les commentaires sont fermés.

URL de trackback |