diff options
author | Wez Furlong <wez@php.net> | 2004-08-05 12:15:17 +0000 |
---|---|---|
committer | Wez Furlong <wez@php.net> | 2004-08-05 12:15:17 +0000 |
commit | a60a6c5209a6a75139d59d26e33dfaf3b5f21a7b (patch) | |
tree | 935c846e6615f35ca6562767c17db170dfa78967 /win32 | |
parent | b1c45f61adf69bb30eda1a213df12d126b252103 (diff) | |
download | php-git-a60a6c5209a6a75139d59d26e33dfaf3b5f21a7b.tar.gz |
Generate a .reg file for the syslog stuff
NB: still need a solution for zts and non-zts on the same machine.
Diffstat (limited to 'win32')
-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"
|