Re: Error reporting
| From: | Bruce Cowin | Date: | Sun, 29 Jul 2007 23:01:38 +0000 |
| Subject: | Re: Error reporting | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-28282@lists.php.net to get a copy of this message | ||
Thanks for the quick response. I load the page by going to the URL, not
by doing a file/open. I checked the phpinfo page and there is only one
php.ini mentioned there. I think your 3rd scenario is the most likely
so I'll look into that.
Thanks again.
Regards,
Bruce
>>> Stut <stuttle@gmail.com> 30/07/2007 9:52 a.m. >>>
Bruce Cowin wrote:
> I originally sent this to the general list with no replies. As I'm
it
> concerns writing to the Windows event log, I thought I'd try my luck
on
> this list.
>
> I'm running PHP 5.1 on IIS. My dev environment is all local on my
> machine. My php.ini has the following error reporting settings:
>
> error_reporting = E_ALL
> display_errors = Off
> display_startup_errors = Off
> log_errors = On
> log_errors_max_len = 1024
> ignore_repeated_errors = Off
> ignore_repeated_source = Off
> report_memleaks = On
> track_errors = Off
> error_log = syslog
>
> To test, I've written a little script that divides by 0. When I run
> the script from the command line, I get entries in my Event Log as
> expected, but if I load the page into my browser (Firefox), no error
> is
> reported in the Event Log.
>
> I've checked http://www.php.net/manual/en/ref.errorfunc.php²¤
> ªO·ó…rÍSp but
can't
> find anything there. I figure I must be missing something pretty
> obvious but not sure what it is. The script and logged error from
the
> command line are below. Thanks for any help.
>
> script:
> <html>
> <title><head></head></title>
> <body>
> <?php
>
> $a = 5;
> $b = 0;
> $c = $a / $b;
> echo $c;
> ?>
> </body>
> </html>
>
> logged error from command line:
> The description for Event ID ( 2 ) in Source ( PHP-5.1.2 ) cannot be
> found. The local computer may not have the necessary registry
> information or message DLL files to display messages from a remote
> computer. You may be able to use the /AUXSOURCE= flag to retrieve
this
> description; see Help and Support for details. The following
> information
> is part of the event: php[2132], PHP Warning: Division by zero in
> C:\Inetpub\wwwroot\PHP\Testing\error.php on line 11.
Three possible reasons I can think of...
1) How are you "load[ing] the page into [your] browser"? If you are
using File->Open to open the PHP script that's never going to work
because Firefox doesn't know how to execute PHP
2) CLI is using a different php.ini than the web server - check this
with a phpinfo page (http://php.net/phpinfo
3) Permissions are preventing the web server process from writing to
the
event log
-Stut
--
http://stut.net/