I tried running apache -X under gdb, problem was system (prime client)
timeout out. I am trying to run SPECweb, I suppose most of the people on
the list are fimiliar with it.
Anyway I was able to read the code and figure out function called by
(wrapper->wops->stream_opener), through layers of buffering and function
calling. My TCP stack is returning one bytes less from the start, so
http:// 200 is ttp:// 200.
May be it is calling pread to read the data or aio_read (something which
is not implemented in my stack), Is there a documentation which can help
me understand the code flow with less pain ?
Usman
Alexey Zakhlestin wrote:
start "apache -X" inside of gdb
On 7/15/07, Usman S. Ansari <[EMAIL PROTECTED]> wrote:
>> failed to open stream
>>
>> Which I have traced to file: php-4.4.7/main/streams.c and function
>> _php_stream_open_wrapper_ex
>>
>> stream = wrapper->wops->stream_opener(wrapper, path_to_open,
>> mode, options ^ REPORT_ERRORS,
>> opened_path, context STREAMS_REL_CC TSRMLS_CC);
>>
>> Error condition occurs when stream is assigned NULL from
>> wrapper->wops->stream_opener call (see above line). I need some help
>> figuring out which function is call by pointer
>> wrapper->wops->stream_opener.
>
> Use any of the debuggers available to step into it and see which
> function is called.
Since PHP is called by apache and error happens right away, is there an
easy way to invoke php under gdb ?
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php