mirror of
https://github.com/php/php-src.git
synced 2024-09-21 18:07:23 +00:00
Generate a .reg file for the syslog stuff
NB: still need a solution for zts and non-zts on the same machine.
This commit is contained in:
parent
b1c45f61ad
commit
a60a6c5209
@ -3,24 +3,43 @@
|
|||||||
/* This script sets up an event source for use by the php syslog() function. */
|
/* This script sets up an event source for use by the php syslog() function. */
|
||||||
|
|
||||||
if (!extension_loaded("win32std")) {
|
if (!extension_loaded("win32std")) {
|
||||||
dl("php_win32std.dll") or die("b0rk");
|
dl("php_win32std.dll");
|
||||||
}
|
}
|
||||||
|
|
||||||
$PATH = "SYSTEM\\CurrentControlSet\\Services\\Eventlog\\Application\\PHP-" . phpversion();
|
$PATH = "SYSTEM\\CurrentControlSet\\Services\\Eventlog\\Application\\PHP-" . phpversion();
|
||||||
|
|
||||||
$key = @reg_create_key(HKEY_LOCAL_MACHINE, $PATH, KEY_ALL_ACCESS);
|
$dll = $argv[1];
|
||||||
|
|
||||||
if (!$key)
|
if (extension_loaded("win32std")) {
|
||||||
$key = reg_open_key(HKEY_LOCAL_MACHINE, $PATH, KEY_ALL_ACCESS);
|
$key = @reg_create_key(HKEY_LOCAL_MACHINE, $PATH, KEY_ALL_ACCESS);
|
||||||
|
|
||||||
if ($key) {
|
if (!$key)
|
||||||
reg_set_value($key, "TypesSupported", REG_DWORD, 7) or die("Types");
|
$key = reg_open_key(HKEY_LOCAL_MACHINE, $PATH, KEY_ALL_ACCESS);
|
||||||
reg_set_value($key, "EventMessageFile", REG_SZ, $argv[1]) or die("EventMessageFile");
|
|
||||||
|
|
||||||
define_syslog_variables();
|
if ($key) {
|
||||||
syslog(LOG_NOTICE, "Registered PHP Event source");
|
reg_set_value($key, "TypesSupported", REG_DWORD, 7) or die("Types");
|
||||||
} else {
|
reg_set_value($key, "EventMessageFile", REG_SZ, $dll) or die("EventMessageFile");
|
||||||
echo "Could not register event source\n";
|
|
||||||
|
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
win32/syslog.reg
Normal file
5
win32/syslog.reg
Normal file
@ -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"
|
Loading…
Reference in New Issue
Block a user