From: blomster at algonet dot se Operating system: Win NT 4 PHP version: 4.3.3 PHP Bug Type: COM related Bug description: COM objects written in Delphi crash PHP
Description: ------------ To me it seems all COM objects written in Delphi 5 crashes PHP - fully reproducible. I don't know about Delphi 6 or 7. These objects work in VBScript, Javascript, Perl, Word/Excel VBA macros, and more. Applies to PHP 4.3.3 but also to PHP 5 downloaded 24 sept 2003. An example, which I have not written myself: http://www.undu.com/Articles/000928g.html I can compile that source and mail the dll to anybody willing to test. I have more examples, including my own Delphi COM object. I recognize the description in bug #25586 - this has also happened to me and I believe it's related to what I describe here. That was Delphi 6. A bizarre workaround was found for my own COM object: If I override Delphi's own GetTypeInfo, and always return HRESULT -1, then PHP continues by calling other methods and does not crash, but then I instead get a memory leak. I have not understood how the crash and the leak are related, if at all. Thanks for any assistance & best regards Jens Blomster Uppsala, Sweden Reproduce code: --------------- >From the above-mentioned message board COM example: $instance = new COM("msgboard.MessageBoard"); $i = $instance->CreateMessage("hej","hopp","i baljan"); Expected result: ---------------- The message created in the COM object, just like it does in VBScript. Actual result: -------------- A PHP crash. -- Edit bug report at http://bugs.php.net/?id=25664&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=25664&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=25664&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=25664&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=25664&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=25664&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=25664&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=25664&r=support Expected behavior: http://bugs.php.net/fix.php?id=25664&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=25664&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=25664&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=25664&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=25664&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=25664&r=dst IIS Stability: http://bugs.php.net/fix.php?id=25664&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=25664&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=25664&r=float