From a60a6c5209a6a75139d59d26e33dfaf3b5f21a7b Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Thu, 5 Aug 2004 12:15:17 +0000 Subject: [PATCH] Generate a .reg file for the syslog stuff NB: still need a solution for zts and non-zts on the same machine. --- win32/build/registersyslog.php | 41 +++++++++++++++++++++++++--------- win32/syslog.reg | 5 +++++ 2 files changed, 35 insertions(+), 11 deletions(-) create mode 100644 win32/syslog.reg 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", << 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" -- 2.50.1