Re: calling php script from C - pclose problem
| From: | Wez Furlong | Date: | Thu, 06 Apr 2006 03:53:22 +0000 |
| Subject: | Re: calling php script from C - pclose problem | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-22676@lists.php.net to get a copy of this message | ||
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:
> 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?
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>