]> granicus.if.org Git - php/commitdiff
Generate a .reg file for the syslog stuff
authorWez Furlong <wez@php.net>
Thu, 5 Aug 2004 12:15:17 +0000 (12:15 +0000)
committerWez Furlong <wez@php.net>
Thu, 5 Aug 2004 12:15:17 +0000 (12:15 +0000)
NB: still need a solution for zts and non-zts on the same machine.

win32/build/registersyslog.php
win32/syslog.reg [new file with mode: 0644]

index 9953b703e8dcb477430465b9eecb4651f32aa770..db5f459f735f151bcaf7313fb6b9f582af8e8431 100755 (executable)
@@ -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 (file)
index 0000000..2baa88e
--- /dev/null
@@ -0,0 +1,5 @@
+REGEDIT4\r
+\r
+[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\PHP-5.1.0-dev]\r
+"TypesSupported"=dword:00000007\r
+"EventMessageFile"="C:\\php5\\php5ts.dll"\r