WCF 1.1 (WBB 3.1) mit PHP 7.x kompatibel machen

  • Achtung: Geschieht auf eigene Gefahr! WCF ist zwar unter der GPL-Lizenz gestellt, wird aber meines Wissens von keinem gepflegt. WBB 3.1 sowie die kommerziellen Plugins sind keine freie Software und zudem pflegt der Hersteller diese Produkte nicht mehr.


    1. Sicherstellen, dass display_errors auf off gesetzt ist und nur das Error-Logging in eine Datei eingeschaltet ist.
    2. In config.inc.php:


    PHP
    $dbClass = 'MySQLDatabase';


    ersetzen in:


    PHP
    $dbClass = 'MySQLiDatabase';


    3. in [wcf-Ordner]lib/system/WCF.class.php:


    Zeile 252:

    PHP
    public static final function handleException(Exception $e) {

    ersetzen durch

    PHP
    public static final function handleException($e) {
  • Hallo,


    vielen lieben Dank! Das funktioniert soweit. Jedoch lassen sich keine Beiträge schreiben, nach dem absenden kommt.:

    Code
    Function create_function() is deprecated


    Ich habe alles versucht, aber meine Kentnisse, dem Befehl an PHP7 anzupassen reichen nicht:

    Code
    $pageURLs = '(?:'.implode('|', array_map(create_function('$a', 'return preg_quote($a, \'~\');'), $pageURLs)).')';


    Kann jemand helfen?

    Nachtrag, wer lesen kann (ich :D ) error_reporting in der php.ini muss abgestellt sein.