Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
installation_nagiosql [2015/07/28 14:38] admin [Apache Config] |
installation_nagiosql [2015/08/14 09:50] admin |
||
---|---|---|---|
Zeile 151: | Zeile 151: | ||
$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> |