summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2004-08-05 12:15:17 +0000
committerWez Furlong <wez@php.net>2004-08-05 12:15:17 +0000
commita60a6c5209a6a75139d59d26e33dfaf3b5f21a7b (patch)
tree935c846e6615f35ca6562767c17db170dfa78967 /win32
parentb1c45f61adf69bb30eda1a213df12d126b252103 (diff)
downloadphp-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-xwin32/build/registersyslog.php41
-rw-r--r--win32/syslog.reg5
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"