calling php script from C - pclose problem

php.internals

Ysidro

20 years ago
Hello, Posted this message on php-general@lists.php.net and only received a very helpful suggestion to post here, thanks in advance for any additional help... Calling a php script from legacy c code using popen(), works great. Problem: when php script is done, pclose() in c code fails with ECHILD, No child process, wait4() failed. This is because the php script does not hang around to be wait'ed for; any idea how to make a command line php script behave like a normal child process that waits for its parent to get a status via a wait system call?

Wez Furlong

20 years ago
That doesn't sound right... it's more likely that you're doing something funky in your process (not php) with SIGCHLD so that wait4() misses the event when you pclose. My suggestion: strace your stuff and look for rogue signal() and wait style calls that might be screwing things up. Third party libraries (in particular, OCI) can have this kind of effect. --Wez. On 4/5/06, Ysidro <ysidros@adventresources.com> wrote: