From: [EMAIL PROTECTED]
Operating system: Windows 2000
PHP version: 4.1.1
PHP Bug Type: XSLT related
Bug description: fatal error in php.exe with xslt_process()
when i attempted to execute this code
$xmlstring = join('', file('person.xml'));
$xslstring = join('', file('person.xsl'));
//echo $xslstring;
// call the XSLT processor directly
$xh = xslt_create() or die("No XSLT handler available: aborted.");
xslt_process($xh, $xmlstring, $xslstring,$result);
// output the result
echo $result;
PHP crashed and it wrote this to Dr Watson
Application exception occurred:
App: (pid=1640)
When: 1/16/2002 @ 11:37:08.653
Exception number: c0000005 (access violation)
*----> System Information <----*
Computer Name: GBABB
User Name: SYSTEM
Number of Processors: 1
Processor Type: x86 Family 5 Model 8 Stepping 12
Windows 2000 Version: 5.0
Current Build: 2195
Service Pack: 2
Current Type: Uniprocessor Free
Registered Organization: Data Junction Corporation
Registered Owner: IT Services
*----> Task List <----*
0 Idle.exe
8 System.exe
140 SMSS.exe
164 CSRSS.exe
160 WINLOGON.exe
212 SERVICES.exe
224 LSASS.exe
380 svchost.exe
408 spoolsv.exe
452 Apache.exe
472 defwatch.exe
488 svchost.exe
524 mysqld-nt.exe
588 rtvscan.exe
616 Apache.exe
868 regsvc.exe
880 mstask.exe
892 WinMgmt.exe
956 inetinfo.exe
1144 explorer.exe
1232 MSGSYS.exe
1276 vptray.exe
1284 qttask.exe
1304 winampa.exe
1340 winmysqladmin.e.exe
1372 Eudora.exe
1528 Autorun.exe
260 TextPad.exe
284 IEXPLORE.exe
112 IEXPLORE.exe
420 NTVDM.exe
1316 IEXPLORE.exe
1640 php.exe
980 DRWTSN32.exe
0 _Total.exe
(00400000 - 00405000)
(77F80000 - 77FFB000)
(10000000 - 10135000)
(77E80000 - 77F35000)
(77E10000 - 77E74000)
(77F40000 - 77F7C000)
(75050000 - 75058000)
(75030000 - 75043000)
(78000000 - 78046000)
(77DB0000 - 77E0B000)
(77D40000 - 77DAC000)
(75020000 - 75028000)
(77A50000 - 77B3A000)
(779B0000 - 77A4B000)
(1F7F0000 - 1F825000)
(76B30000 - 76B6E000)
(70BD0000 - 70C1C000)
(716F0000 - 7177A000)
(782F0000 - 78532000)
(1F8E0000 - 1F8F6000)
(00B80000 - 00B8B000)
(00B90000 - 00C05000)
(00C10000 - 00C79000)
(00C80000 - 00C98000)
(55300000 - 55375000)
(00CA0000 - 00CA8000)
(00CB0000 - 00CDF000)
(00CE0000 - 00D4D000)
State Dump for Thread Id 0x66c
eax=3a6c7378 ebx=0000023f ecx=00000000 edx=00000003 esi=00ac37e8
edi=0012f6a8
eip=00cb2138 esp=0012f440 ebp=0012f6e0 iopl=0 nv up ei pl nz na po
nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000
efl=00000206
function: <nosymbols>
00cb211b 8906 mov [esi],eax
ds:00ac37e8=00ad5488
00cb211d ff74241c push dword ptr [esp+0x1c]
ss:00baca13=c08504c4
00cb2121 50 push eax
00cb2122 e805e70100 call 00cd082c
00cb2127 83660800 and dword ptr [esi+0x8],0x0
ds:01540dba=????????
00cb212b 895e04 mov [esi+0x4],ebx
ds:01540dba=????????
00cb212e 8b4708 mov eax,[edi+0x8]
ds:00bacc7a=42c72456
00cb2131 83c414 add esp,0x14
00cb2134 85c0 test eax,eax
00cb2136 7405 jz 00cbaa3d
FAULT ->00cb2138 897008 mov [eax+0x8],esi
ds:3b14494a=????????
00cb213b eb03 jmp 00cbaa40
00cb213d 897704 mov [edi+0x4],esi
ds:00bacc7a=42c72456
00cb2140 011f add [edi],ebx
ds:0012f6a8=0a0d3e65
00cb2142 897708 mov [edi+0x8],esi
ds:00bacc7a=42c72456
00cb2145 5f pop edi
00cb2146 5e pop esi
00cb2147 5b pop ebx
00cb2148 c20800 ret 0x8
00cb214b 55 push ebp
00cb214c 8bec mov ebp,esp
00cb214e 51 push ecx
*----> Stack Back Trace <----*
FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
0012F6E0 00CC7DE4 00000002 00000057 00AC40B0 0012F784 !<nosymbols>
0012F71C 00CC91B2 00000002 00000057 00AC40B0 0012F784
!SDOM_getDisposeCallback
0012F734 00CC9510 005176E8 00000002 00000057 00AC40B0
!SDOM_getDisposeCallback
0012F79C 00CC3775 005176E8 00AC2A88 00AC2C0C 00AC2C08
!SDOM_getDisposeCallback
0012F7DC 00CC3971 005176E8 00AC2C0C 00AC40A8 00000001 !<nosymbols>
0012F810 00CC2CFC 005176E8 00AC2C0C 0012F888 0012F864 !<nosymbols>
0012F8A0 00CC531B 005176E8 00A47650 00A45A48 00CA6400 !<nosymbols>
0012F8C4 00CA1F34 00AC2C08 00A47650 00A45A48 00CA6400 !SablotRunProcessor
00A47380 00AC2C08 00000001 00A475B8 00050005 00080100 !<nosymbols>
00A46CF0 00000000 00000000 00000000 00000000 00000000 <nosymbols>
*----> Raw Stack Dump <----*
0012f440 84 f4 12 00 9c f6 12 00 - a8 ad cd 00 cb 28 cb 00
.............(..
0012f450 84 f4 12 00 3f 02 00 00 - 9c f6 12 00 fd 28 cb 00
....?........(..
0012f460 84 f4 12 00 3f 02 00 00 - 2e 45 02 78 e8 76 51 00
....?....E.x.vQ.
0012f470 7d 7b cc 00 84 f4 12 00 - 02 00 00 00 e8 76 51 00
}{...........vQ.
0012f480 01 00 00 00 50 61 72 73 - 69 6e 67 20 27 3c 3f 78 ....Parsing
'<?x
0012f490 6d 6c 20 76 65 72 73 69 - 6f 6e 3d 22 31 2e 30 22 ml
version="1.0"
0012f4a0 3f 3e 0d 0a 0d 0a 3c 78 - 73 6c 3a 2f 73 74 79 6c
?>....<xsl:/styl
0012f4b0 65 73 68 65 65 74 20 76 - 65 72 73 69 6f 6e 3d 22 esheet
version="
0012f4c0 31 2e 30 22 0d 0a 78 6d - 6c 6e 73 3a 78 73 6c 3d
1.0"..xmlns:xsl=
0012f4d0 22 68 74 74 70 3a 2f 2f - 77 77 77 2e 77 33 2e 6f
"http://www.w3.o
0012f4e0 72 67 2f 31 39 39 39 2f - 58 53 4c 2f 54 72 61 6e
rg/1999/XSL/Tran
0012f4f0 73 66 6f 72 6d 22 3e 0d - 0a 0d 0a 3c 78 73 6c 3a
sform">....<xsl:
0012f500 74 65 6d 70 6c 61 74 65 - 20 6d 61 74 63 68 3d 22 template
match="
0012f510 2f 22 3e 0d 0a 0d 0a 09 - 3c 68 74 6d 6c 3e 0d 0a
/">.....<html>..
0012f520 09 3c 68 65 61 64 3e 0d - 0a 09 3c 2f 68 65 61 64
.<head>...</head
0012f530 3e 0d 0a 09 3c 62 6f 64 - 79 3e 0d 0a 09 3c 68 31
>...<body>...<h1
0012f540 3e 43 6f 6e 74 61 63 74 - 20 69 6e 66 6f 72 6d 61 >Contact
informa
0012f550 74 69 6f 6e 20 66 6f 72 - 20 3c 62 3e 3c 78 73 6c tion for
<b><xsl
0012f560 3a 76 61 6c 75 65 2d 6f - 66 20 73 65 6c 65 63 74 :value-of
select
0012f570 3d 22 6d 65 2f 6e 61 6d - 65 22 20 2f 3e 3c 2f 62 ="me/name"
/></b
State Dump for Thread Id 0x674
eax=00470650 ebx=00000000 ecx=002f3468 edx=00000000 esi=00f5ff68
edi=77e156ce
eip=77e1325c esp=00f5ff24 ebp=00f5ff44 iopl=0 nv up ei pl zr na po
nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000
efl=00000246
function: TranslateMessageEx
77e1323a 0f8500c40200 jne EnumDesktopWindows+0xd88
(77e3f640)
77e13240 33c0 xor eax,eax
77e13242 c20800 ret 0x8
77e13245 ff742408 push dword ptr [esp+0x8]
ss:019dd4f7=????????
77e13249 51 push ecx
77e1324a e8b7370000 call GetKeyState+0x92 (77e16a06)
77e1324f ebf1 jmp DialogBoxIndirectParamAorW+0x6ba
(77e1eb42)
77e13251 b89a110000 mov eax,0x119a
77e13256 8d542404 lea edx,[esp+0x4]
ss:019dd4f7=????????
77e1325a cd2e int 2e
77e1325c c21000 ret 0x10
*----> Stack Back Trace <----*
FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
00F5FF44 100AC635 00F5FF68 00000000 00000000 00000000
user32!TranslateMessageEx
00F5FFB4 77E8758A 00AC29E8 FFFFFFFF 0012FC1C 00AC29E8 !zend_timeout
00F5FFEC 00000000 00000000 00000000 00000000 00000000
kernel32!SetFilePointer
========================================================================================================================
the same thing happens when i use
$result = xslt_process($xh, $xmlstring, $xslstring);
this seems to be the proper syntax according to the documentation.
finally, my php.ini extensions
;extension=php_bz2.dll
;extension=php_ctype.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fbsql.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_ingres.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_sablot.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zlib.dll
grant babb
--
Edit bug report at: http://bugs.php.net/?id=15071&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]