php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #39224 There is no way to use Unix98 pty on proc_open()
Submitted: 2006-10-21 21:20 UTC Modified: 2015-08-04 17:43 UTC
From: joe at asial dot co dot jp Assigned: wez (profile)
Status: Closed Package: Unknown/Other Function
PHP Version: 5.1.6 OS: ALL
Private report: No CVE-ID: None
View Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
If you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: joe at asial dot co dot jp
New email:
PHP Version: OS:

 

 [2006-10-21 21:20 UTC] joe at asial dot co dot jp
Description:
------------
I cannot compile with support for Unix98 pty.

Following is source code from ext/standard/proc_open.c line 64 to 68.

#if 0 && HAVE_PTSNAME && HAVE_GRANTPT && HAVE_UNLOCKPT && HAVE_SYS_IOCTL_H && HAVE_TERMIOS_H
# include <sys/ioctl.h>
# include <termios.h>
# define PHP_CAN_DO_PTS 1
#endif

I think that '#if 0 && HAVE_PTSNAME ...' is wrong, '#if HAVE_PTSNAME ...' is right.


Reproduce code:
---------------
$descriptorspec = array(
  0 => array("pty"),
  1 => array("pty"),
  2 => array("pty")
);

$cwd = '/tmp'; 
$env = array('some_option' => 'aeiou');

$process = proc_open('php', $descriptorspec, $pipes, $cwd, $env);

Expected result:
----------------
No error.

Actual result:
--------------
PHP Warning:  proc_open(): pty pseudo terminal not supported on this system in xxxx.php on line xx


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2006-10-21 21:34 UTC] tony2001@php.net
It has been disabled by Wez intentionally (unfortunately I don't know the exact reason why).
Assigned to him, maybe he can add some comments.
 [2006-10-22 00:15 UTC] wez@php.net
It was disabled because Sascha didn't think the configure check was good enough.
 [2006-10-24 08:56 UTC] joe at asial dot co dot jp
Following is a part of http://www.php.net/proc_open.
"PHP 5 introduces pty support for systems with Unix98 ptys. "

If it is not possible to use pty, should we change the document? Or, is there any plan to modify the configure script?
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sun Dec 22 06:01:30 2024 UTC