Bug #54200 [Opn->Fbk]: Access violation if extension can't be loaded

From: Date: Mon, 13 Jun 2011 00:58:52 +0000
Subject: Bug #54200 [Opn->Fbk]: Access violation if extension can't be loaded
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-161350@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=54200&edit=1

 ID:                 54200
 Updated by:         felipe@php.net
 Reported by:        carsten_sttgt at gmx dot de
 Summary:            Access violation if extension can't be loaded
-Status:             Open
+Status:             Feedback
 Type:               Bug
 Package:            Reproducible crash
 Operating System:   Windows
 PHP Version:        5.3.6RC3
 Block user comment: N
 Private report:     N

 New Comment:

Thank you for this bug report. To properly diagnose the problem, we
need a backtrace to see what is happening behind the scenes. To
find out how to generate a backtrace, please read
http://bugs.php.net/bugs-generating-backtrace.php
for *NIX and
http://bugs.php.net/bugs-generating-backtrace-win32.php
for Win32

Once you have generated a backtrace, please submit it to this bug
report and change the status back to "Open". Thank you for helping
us make PHP better.




Previous Comments:
------------------------------------------------------------------------
[2011-03-11 09:22:58] carsten_sttgt at gmx dot de

Still exists in 5.3.6RC3.

Something I just realized:

With the default "display_startup_errors = Off" there is immediately a crash. 

With "display_startup_errors = On" you first have a "Warning" message box
"PHP Startup: Unable to load ...". Now the behavior depends on how fast you click on
"OK".:
- If you click fast on "OK" there is a crash.
- If you click slow on "OK" there is no "crash" (no message "CLI has
stopped working). But also no output with the version infos (parameter -v in this example).

------------------------------------------------------------------------
[2011-03-09 11:14:12] carsten_sttgt at gmx dot de

Description:
------------
Only TS builds are affected.

Assuming this in my "php.ini:
| extension = "nonexistent.dll"

is resulting in a crash.

(6cc.1260): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=01b810c0 ebx=584f9674 ecx=00000000 edx=0802fb7c esi=01cf2858 edi=01cf2858
eip=58207620 esp=00b4f5b0 ebp=01cf2858 iopl=0         nv up ei pl nz na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010206
php5ts!guess_timezone+0x20:
58207620 8b4204          mov     eax,dword ptr [edx+4] ds:0023:0802fb80=????????


BTW:
Using "dl('nonexistent.dll');" in a script is working as expected. Also with NTS
builds there is no problem.


Test script:
---------------
in the shell:
php -v

Expected result:
----------------
| Warning: PHP Startup: Unable to load dynamic library
| 'C:\Program Files\PHP\php-current\ext\nonexistent.dll'

Or no error with "display_startup_errors = Off"

Actual result:
--------------
CLI has stopped working


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=54200&edit=1


Thread (4 messages)

« previous php.bugs (#161350) next »