Skip to content

Commit

Permalink
Generate a .reg file for the syslog stuff
Browse files Browse the repository at this point in the history
NB: still need a solution for zts and non-zts on the same machine.
  • Loading branch information
wez committed Aug 5, 2004
1 parent b1c45f6 commit a60a6c5
Showing 2 changed files with 35 additions and 11 deletions.
41 changes: 30 additions & 11 deletions win32/build/registersyslog.php
Original file line number Diff line number Diff line change
@@ -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
);


?>
5 changes: 5 additions & 0 deletions win32/syslog.reg
Original file line number Diff line number Diff line change
@@ -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"

0 comments on commit a60a6c5

Please sign in to comment.