diff options
-rwxr-xr-x | win32/build/registersyslog.php | 41 | ||||
-rw-r--r-- | win32/syslog.reg | 5 |
2 files changed, 35 insertions, 11 deletions
diff --git a/win32/build/registersyslog.php b/win32/build/registersyslog.php index 9953b703e8..db5f459f73 100755 --- a/win32/build/registersyslog.php +++ b/win32/build/registersyslog.php @@ -3,24 +3,43 @@ /* This script sets up an event source for use by the php syslog() function. */ if (!extension_loaded("win32std")) { - dl("php_win32std.dll") or die("b0rk"); + dl("php_win32std.dll"); } $PATH = "SYSTEM\\CurrentControlSet\\Services\\Eventlog\\Application\\PHP-" . phpversion(); -$key = @reg_create_key(HKEY_LOCAL_MACHINE, $PATH, KEY_ALL_ACCESS); +$dll = $argv[1]; -if (!$key) - $key = reg_open_key(HKEY_LOCAL_MACHINE, $PATH, KEY_ALL_ACCESS); +if (extension_loaded("win32std")) { + $key = @reg_create_key(HKEY_LOCAL_MACHINE, $PATH, KEY_ALL_ACCESS); -if ($key) { - reg_set_value($key, "TypesSupported", REG_DWORD, 7) or die("Types"); - reg_set_value($key, "EventMessageFile", REG_SZ, $argv[1]) or die("EventMessageFile"); + if (!$key) + $key = reg_open_key(HKEY_LOCAL_MACHINE, $PATH, KEY_ALL_ACCESS); - define_syslog_variables(); - syslog(LOG_NOTICE, "Registered PHP Event source"); -} else { - echo "Could not register event source\n"; + if ($key) { + reg_set_value($key, "TypesSupported", REG_DWORD, 7) or die("Types"); + reg_set_value($key, "EventMessageFile", REG_SZ, $dll) or die("EventMessageFile"); + + define_syslog_variables(); + syslog(LOG_NOTICE, "Registered PHP Event source"); + } else { + echo "Could not register event source\n"; + } } +/* let's also generate/update the bundled .reg file */ + +$dll = addslashes($dll); + +file_put_contents("win32/syslog.reg", <<<REG +REGEDIT4 + +[HKEY_LOCAL_MACHINE\\$PATH] +"TypesSupported"=dword:00000007 +"EventMessageFile"="$dll" + +REG +); + + ?> diff --git a/win32/syslog.reg b/win32/syslog.reg new file mode 100644 index 0000000000..2baa88e366 --- /dev/null +++ b/win32/syslog.reg @@ -0,0 +1,5 @@ +REGEDIT4
+
+[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\PHP-5.1.0-dev]
+"TypesSupported"=dword:00000007
+"EventMessageFile"="C:\\php5\\php5ts.dll"
|