Synology-Forum.nl

Packages => 3rd party Packages => Spotweb => Topic gestart door: DanielV_ op 09 februari 2018, 13:08:46

Titel: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: DanielV_ op 09 februari 2018, 13:08:46
Sinds vandaag krijg ik opeens de volgende error zodra ik Spotweb open:

Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS' in /volume1/web/spotweb/lib/dbeng/dbeng_pdo_mysql.php on line 28

Heeft iemand tips om dit op te lossen?
Naar mijn weten is er niets veranderd, gisteren werkte het nog zonder problemen.
De error komt meteen bij het oproepen van de pagina (ik zie geen eens een inlog scherm).

Update:

Door de update van WebStation vanuit Synology zijn er PHP extensies uitgeschakeld.
Nadat ik deze heb ingeschakeld werkt het weer allemaal  8)
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: Birdy op 09 februari 2018, 13:34:20
Wat ik niet begrijp, waarom Synology dit soort gebruikers instellingen niet eerst saved en na de upgrade (of misschien wel een gehele nieuwe installatie) de instellingen weer terug zet. ::)
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: DanielV_ op 09 februari 2018, 13:52:30
Ja vreemd.. Bij een collega van mij staan alle extensies voor PHP nog wel aan na de update.
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: Eddiexbmw op 09 februari 2018, 18:58:38
Gebruik je php 5 of 7 of beide?
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: rTn op 14 februari 2018, 19:46:26
Krijg hem ook als ik de retrieve.php command doe. Ik heb php5.6 geinstalleerd en php7. Php5.6 staat genoteerd als default in mijn webstation.
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: Eddiexbmw op 14 februari 2018, 20:04:32
Staat de mysql extensie aan?
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: rTn op 14 februari 2018, 20:10:05
nope... heb nog wat verder gezocht en vond dit in een andere topic

Ok, dat was bij mij ook in een oudere versie van dsm.
Ik heb even nog een keer getest, en dit werkt bij mij goed :

admin@vmdsm614:/$ cat /usr/local/etc/php56/conf.d/webstation-extensions.ini

extension = bz2.so
extension = curl.so
extension = gd.so
extension = gettext.so
extension = gmp.so
extension = iconv.so
extension = ldap.so
extension = mcrypt.so
extension = mysql.so
extension = mysqli.so
extension = openssl.so
extension = pdo_mysql.so
extension = zip.so
admin@vmdsm614:/$ php56 /volume1/web/spotweb/retrieve.php --force
Last retrieve at Sun 03 Dec 2017 10:05:36 PM CET
Retrieving new Spots from server news.eu.supernews.com...
Appr. Message count:    4704399
First message number:   3118
Last message number:    4707517
Current article number: 4707171

Retrieving 4707171 till 4707518 (parsed: 346, in DB: 1, signed: 336, invalid: 1, rtntn.skip: 0, mod: 9, full: 0, total: 347) in 41.55 seconds
Processed a total of 347 spots
Finished retrieving spots.

Calculating how many spots are new, done.
Last retrieve at Mon 04 Dec 2017 09:23:34 PM CET
Retrieving new comments from server news.eu.supernews.com...
Appr. Message count:    16195639
First message number:   572
Last message number:    16196211
Current article number: 16193518

Retrieving 16193518 till 16196212^C

Momenteel aan het update. Ik laat je iets weten als het klaar is!
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: mesa57 op 14 februari 2018, 22:13:20
In feite zijn deze extensies voldoende voor spotweb :
extension = bcmath.so
extension = bz2.so
extension = curl.so
extension = gd.so
extension = gettext.so
extension = openssl.so
extension = pdo_mysql.so
extension = zip.so
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: rTn op 14 februari 2018, 23:11:06
Het vreemde was dat ik dus geen webstation-extensions.ini had staan in de map. Ik heb hem zelf moeten aanmaken, ondanks dat alles staat aangevinkt bij php56.
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: mesa57 op 15 februari 2018, 11:34:24
Er zijn al diverse problemen gemeld dat webstation de instellingen niet doorzet naar de php CLI omgeving.
Bij mij doet hij dat wel, dus ik snap niet wat de oorzaak is.
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: rTn op 15 februari 2018, 11:56:15
mjah ik heb het alleszins opgelost gekregen door die .ini file aan te maken. Nu is ie volledig up to date de spotweb
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: mesa57 op 17 maart 2018, 11:42:43
Nadat ik een docker dsm geïnstalleerd had, had ik hetzelfde probleem.
Het niet doorzetten van de extension configuratie naar de cli omgeving dus.
Mijn main dsm heeft dat probleem niet. Enige verschil is dat de main een upgrade is van dsm5 naar 6.
De docker dsm is natuurlijk een volledig nieuwe dsm 6 installatie.
Zou dat het probleem zijn ?
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: mrfloppy op 21 maart 2018, 21:08:22
hallo allemaal

ik heb zojuist de webstation-extensions.ini aangemaakt maar hij vulde niet met gegevens.
na dat ik een herstart uitvoerde is de .ini gevuld met gegevens.

helaas als ik de "/usr/local/bin/php56 /volume1/web/spotweb/retrieve.php" of "/usr/local/bin/php56 /volume1/web/spotweb/retrieve.php --force" uitgevoerd maar helaas blijft hij het probleem geven:
PHP:  syntax error, unexpected '$' in /usr/local/etc/php56/conf.d/webstation-extensions.ini on line 1
PHP Fatal error:  Undefined class constant 'MYSQL_ATTR_FOUND_ROWS' in /volume1/web/spotweb/lib/dbeng/dbeng_pdo_mysql.php on line 28

Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS' in /volume1/web/spotweb/lib/dbeng/dbeng_pdo_mysql.php on line 28

als ik naar bovenstaande pad ga zie ik op line 28 het volgende staan:
array(PDO::MYSQL_ATTR_FOUND_ROWS => true));

werkelijk ik heb nu geen idee wat ik zou moeten doen.

ik hoor graag van jullie.



Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: mesa57 op 21 maart 2018, 21:53:59
Die zou ik maar eens verwijderen  ;)
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: Birdy op 21 maart 2018, 22:00:43
Die regel hoort er niet in.

Wat @mesa57 liet zien was op de command line:
Citaat
admin@vmdsm614:/$ cat /usr/local/etc/php56/conf.d/webstation-extensions.ini
Om webstation-extensions.ini uit te lezen.
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: Eddiexbmw op 21 maart 2018, 22:18:38
Hoort die $ daar?
......unexpected '$' in /usr/l........
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: mrfloppy op 21 maart 2018, 22:26:12
in heb line 1 weg gehaald en nu lijkt het commando wel te werken in putty:
Removing Spot information which is beyond retention period,
, done
Last retrieve at Wed 21 Mar 2018 10:17:27 PM CET
Retrieving new Spots from server sslreader.eweka.nl...
Appr. Message count:    3136156
First message number:   2
Last message number:    3136158
Current article number: 3136157

Retrieving 3136157 till 3136159 (parsed: 1, in DB: 1, signed: 1, invalid: 0, rtntn.skip: 0, mod: 0, full: 0, total: 2) in 0.8 seconds
Processed a total of 2 spots
Finished retrieving spots.

Calculating how many spots are new, done.
Expiring debuglog entries, if any, done.

maar helaas nog niet in de planner.
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: Birdy op 21 maart 2018, 22:34:09
Laat eens zien (printscreen) wat je in de Taakplanner hebt gezet.
En, wordt deze als root uitgevoerd ?
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: mrfloppy op 22 maart 2018, 11:04:33
wederom na een herstart van de Nas is dit ook opgelost. we komen er wel :)

wederom bedankt mensen!
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: falcone75 op 17 april 2018, 21:57:19
Bij mij werkte uiteindelijk de oplossing zoals hier staat (ik bleek ook geen webstation-extensions.ini te hebben):
https://www.synology-forum.nl/spotweb/krijg-spotweb-niet-werkende-33633/30/
(quick and dirty methode van noisy van 02 jan 2018)

let op: de map die daar genoemd was (75880127-93a5-4b91-bf62-de48d4aa1b62) was bij mij anders, ik kwam daar achter door in winscp in te loggen en de juiste mapnaam er in te kopieren.
Titel: Re: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
Bericht door: robbienl op 22 februari 2023, 18:56:48
Ik heb de handleiding gevolgd:
https://nzbusenet.com/en/install-spotweb-synology-system/
Waarbij ik PHP7.4 heb gebruikt. DSM 6.2.4.

Het retrieve.php script van spotweb werkt inderdaad niet:

# php retrieve.php
PHP Fatal error:  Undefined class constant 'MYSQL_ATTR_FOUND_ROWS' in /volume1/web/spotweb/lib/dbeng/dbeng_pdo_mysql.php on line 33

Echter:
# php --version
PHP 5.6.11 (cli) (built: Mar  4 2021 18:39:07)

Lijkt erop dat een uninstall van php5 en daarna een install van php74 niet helemaal goed gaat...

Hier was de oplossing:

$ /usr/local/bin/php74 --version
...
PHP 7.4.30 (cli) (built: Oct  6 2022 15:28:21) ( NTS )

Dus:

$ /usr/local/bin/php74 /volume1/web/spotweb/retrieve.php
...
Retrieving new reports from server ...
Appr. Message count:    1712
First message number:   314607
Last message number:   316319
Current article number:   316319
...

In de scheduler, dagelijks:

bash /usr/local/bin/php74 /volume1/web/spotweb/retrieve.php >  /dev/null 2>&1

En de db wordt netjes dagelijks geupdate.