ID:               29747
 Updated by:       [EMAIL PROTECTED]
 Reported By:      radek at pinkbike dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         COM related
 Operating System: Windows XP
 PHP Version:      5CVS-2004-08-19 (dev)
 New Comment:

Use exception handling.
Not a PHP bug.


Previous Comments:
------------------------------------------------------------------------

[2004-08-19 02:22:29] radek at pinkbike dot com

Description:
------------
Fatal error using the 'WScript.Shell' COM when accessing the registry
on WIndows XP.  Tried  5.0 RC3, 5.0, and latest  Apache/1.3.31 (Win32)
PHP/5.0.2-dev with same results.

Reproduce code:
---------------
This works correctly (reading a valid registry entry)

  $shell= &new COM('WScript.Shell');
  $data=$shell->regRead('HKEY_CURRENT_USER\Environment\TEMP');

The following causes a fatal error if the registry key does not exist

  $shell= &new COM('WScript.Shell');
  $data=$shell->regRead('HKEY_CURRENT_USER\Environment\TEMP11111');

This used to work correctly in 4.x versions of PHP.

Expected result:
----------------
Not to get a fatal error but a NULL if a registry entery does not
exist.

Actual result:
--------------
Fatal error: Uncaught exception 'com_exception' with message 'Source:
WshShell.RegRead
Description: Unable to open registry key
"HKEY_CURRENT_USER\Environment\TEMP11111" for reading.' in
f:\web\test.php:3 Stack trace: #0 {main} thrown in f:\web\test.php on
line 3


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


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

Reply via email to