Update von 3.0.7 auf 3.0.8 schlägt fehl

Please report bugs here!

Moderator: Thorsten

Post Reply
dreizehn
Posts: 14
Joined: Fri Nov 21, 2014 3:08 pm

Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by dreizehn »

Hallo
ich habe versucht von phpmyfaq Version 3.0.4 auf Verison 3.0.9 up zu daten, was fehl schlug.
Darauf hin habe ich die Updates Schritt für Schritt eingespielt.
Also von 3.0.4 - 3.0.5 - 3.0.6 - 3.0.7
Bis hierhin hat alles gut geklappt. Sobald ich aber von 3.0.7 auf die 3.0.8 update bekomme ich einen Fehler
HTTP ERROR 500

Das ganze läuft auf einem RaspberryPi4, mit PHP 7.3.29-1~deb10u1 und Apache/2.4.38 (Raspbian) - sollte ja reichen.
Die Datenbank:
cat database.php
<?php
$DB['server'] = '/var/www/phpmyfaq308/config/phpmyfaq.db';
$DB['port'] = '3306';
$DB['user'] = '';
$DB['password'] = '';
$DB['db'] = '';
$DB['prefix'] = '';
$DB['type'] = 'sqlite3';


Berechtigungen sind alle owner: www-data www-data RW r r

Was stimmt hier nicht ? Wiegesagt, bis Version 3.0.8 funktioniert alles.....
Grüße
Jan
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by Thorsten »

Hi Jan,

schalte mal bitte in in der src/Bootstrap.php den DEBUG Modus an.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
dreizehn
Posts: 14
Joined: Fri Nov 21, 2014 3:08 pm

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by dreizehn »

Hi Thorsten....vielen Dank für den Tip

Fatal error: Uncaught TypeError: Return value of phpMyFAQ\Database\Sqlite3::fetchArray() must be of the type array, bool returned in /var/www/phpmyfaq308/src/phpMyFAQ/Database/Sqlite3.php:122 Stack trace: #0 /var/www/phpmyfaq308/src/phpMyFAQ/Category.php(241): phpMyFAQ\Database\Sqlite3->fetchArray(Object(SQLite3Result)) #1 /var/www/phpmyfaq308/src/phpMyFAQ/Category.php(141): phpMyFAQ\Category->getOrderedCategories(true) #2 /var/www/phpmyfaq308/index.php(295): phpMyFAQ\Category->__construct(Object(phpMyFAQ\Configuration), Array, true) #3 {main} thrown in /var/www/phpmyfaq308/src/phpMyFAQ/Database/Sqlite3.php on line 122
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by Thorsten »

Hi,

schau mal in die Datei src/phpMyFAQ/Database/Sqlite3.php rein, etwa Zeile 110. Die Methode dort muss so aussehen:

Code: Select all

    /**
     * Fetch a result row as an array.
     *
     * @param SQLite3Result $result
     *
     * @return array
     */
    public function fetchArray($result): ?array
    {
        $result->fetchedByPMF = true;

        return $result->fetchArray();
    }
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
dreizehn
Posts: 14
Joined: Fri Nov 21, 2014 3:08 pm

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by dreizehn »

/**
* Fetch a result row as an array.
*
* @param SQLite3Result $result
*
* @return array
*/
public function fetchArray($result): array
{
$result->fetchedByPMF = true;

return $result->fetchArray();
}

Ist das der Fehler ?
Auch wenn ich die Zeile mit ? ergänze, bleicbt der Fehler
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by Thorsten »

Hi,

komisch...

Code: Select all

public function fetchArray($result)
{
    $result->fetchedByPMF = true;

    return $result->fetchArray();
}
So sollte es gehen.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
dreizehn
Posts: 14
Joined: Fri Nov 21, 2014 3:08 pm

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by dreizehn »

Nee, das kriegt er mit, daß das Auszüge aus der Vorversion sind :-)

Fatal error: Declaration of phpMyFAQ\Database\Sqlite3::fetchArray($result) must be compatible with phpMyFAQ\Database\DatabaseDriver::fetchArray($result): ?array in /var/www/phpmyfaq308/src/phpMyFAQ/Database/Sqlite3.php on line 30

@Thorsten....wenn du möchtest, kannst du den Beitrag auch in den Bereich BugReports verschieben.
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by Thorsten »

Hi,

ich spiele das mal lokal nach...

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
dreizehn
Posts: 14
Joined: Fri Nov 21, 2014 3:08 pm

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by dreizehn »

Hallo Thorsten
vielen Dank....wenn du noch irgendwelche Informationen brauchst, sag bitte Bescheid.
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by Thorsten »

phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by Thorsten »

Hi,

und noch ein weiterer Fix für SQLite3: https://github.com/thorsten/phpMyFAQ/co ... d5100956cd

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
dreizehn
Posts: 14
Joined: Fri Nov 21, 2014 3:08 pm

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by dreizehn »

Vielen Dank Thorsten, ich werde hier berichten, ob das Update nun funktioniert hatte.
Kann aber ein paar Tage dauern, da ich ziemlich in Zeitnot bin
dreizehn
Posts: 14
Joined: Fri Nov 21, 2014 3:08 pm

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by dreizehn »

Hi Thorsten.......
mal abgesehen davon, daß die Änderungen die in GIT angezeigt werden nicht mit den Zeilennummern der beiden Dateien mit meiner phpmyfaq Version übereinstimmen, kann ich dennoch jetzt ein positives Feedback geben:
Ich habe einfach den kompletten Code von GIT ausgetauscht mit dem, den ich in der 309 im Zip hatte.....

powered with ❤️ and ☕️ by phpMyFAQ 3.0.9

Vielen Dank......
Jan
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Update von 3.0.7 auf 3.0.8 schlägt fehl

Post by Thorsten »

Hi,

danke, sehr cool.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Post Reply