Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | Letzte Überarbeitung Beide Seiten der Revision | ||
installation_nagiosql [2015/07/28 14:38] admin [Apache Config] |
installation_nagiosql [2015/08/14 08:27] admin [Nagios 4 - Anpassung verify.php] |
||
---|---|---|---|
Zeile 150: | Zeile 150: | ||
#$strCommandString = "[".mktime()."] RESTART_PROGRAM;".mktime(); # ALT | #$strCommandString = "[".mktime()."] RESTART_PROGRAM;".mktime(); # ALT | ||
$strCommandString = "[".mktime()."] RESTART_PROGRAM\n"; # NEU | $strCommandString = "[".mktime()."] RESTART_PROGRAM\n"; # NEU | ||
+ | # ... | ||
+ | </code> | ||
+ | |||
+ | ===== preg_replace depricated - Anpassung IT.php ===== | ||
+ | Da NagiosQL nicht an allen Stellen die neueste PHP-Syntax verwendet, kommt es im Apache2-error.log zu folgender Fehlermeldung. | ||
+ | <code bash> | ||
+ | PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /usr/local/nagiosql/share/libraries/pear/HTML/Template/IT.php on line 1095 | ||
+ | </code> | ||
+ | Wie in der Meldung schon vorgeschlagen, wird in der IT.php das ''preg_replace'' durch ''preg_replace_callback'' ausgetauscht. | ||
+ | <code php> | ||
+ | # vi /usr/local/nagiosql/share/libraries/pear/HTML/Template/IT.php | ||
+ | # ... | ||
+ | /* ALT | ||
+ | return preg_replace( | ||
+ | "#<!-- INCLUDE (.*) -->#ime", | ||
+ | "\$this->getFile('\\1')", | ||
+ | $content | ||
+ | ); | ||
+ | */ | ||
+ | // NEU | ||
+ | return preg_replace_callback( | ||
+ | "#<!-- INCLUDE (.*) -->#im", | ||
+ | array($this, 'getFile'), | ||
+ | $content | ||
+ | ); | ||
+ | |||
# ... | # ... | ||
</code> | </code> |