Hi THomas,
MySQL-Api ist prozedural und veraltet, PDO ist objektorientiert und neu. Die Spezialisten werden Dir wahrscheinlich Seitenweise Vorteile von PDO aufzählen können, für unsere paar Datenbankzugriffe sind die Unterschiede eigentlich kaum der Rede wert.
Der Grund für den Wechsel auf PDO ist schlicht und einfach: MySQL wird in einer der nächsten Versionen nicht mehr unterstützt.
Hier liegt der Hund begraben:
[Fri Feb 27 09:30:48 2015] [error] [client 192.168.2.21] PHP Warning: require_once(google-api-php-client/autoload.php): failed to open stream: Datei oder Verzeichnis nicht gefunden in /var/www/plugins/CalendarPlugin.php on line 33
[Fri Feb 27 09:30:48 2015] [error] [client 192.168.2.21] PHP Fatal error: require_once(): Failed opening required 'google-api-php-client/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear:/usr/share/ZendFramework/library/:/usr/share/google-api-php-client-master/') in /var/www/plugins/CalendarPlugin.php on line 33
im CalendarPlugin.php in Zeile 33 Dein require_once('google-api-php-client/autoload.php'); in require_once('autoload.php'); ändern.
Wenn Du in Zukunft auch listen2fritz nutzen willst, würde ich Dir dringend raten es mal mit meinen Infoframe-Dateien zu versuchen. Der komplette Aufruf des CallPlugins ist komplett anders und leider nicht miteinander kompatibel.
Das von Dir beobachtete Verhalten ist normal.
Beim ersten Aufruf sind die Daten älter als die eingestellten 5 Minuten und jedes Plugin führt ein doUpdate() aus. Hier kommen die dutzenden von Warungen und Fehlermeldungen.
Beim ersten Aufruf sind die Daten aktuell und es wird nur ein doOutput ausgeführt, d.h. die Daten aus der Datenbank abgefragt und ausgegeben. Hier scheinen keine Warnungen und Fehler zu kommen.
MySQL-Api ist prozedural und veraltet, PDO ist objektorientiert und neu. Die Spezialisten werden Dir wahrscheinlich Seitenweise Vorteile von PDO aufzählen können, für unsere paar Datenbankzugriffe sind die Unterschiede eigentlich kaum der Rede wert.
Der Grund für den Wechsel auf PDO ist schlicht und einfach: MySQL wird in einer der nächsten Versionen nicht mehr unterstützt.
Hier liegt der Hund begraben:
[Fri Feb 27 09:30:48 2015] [error] [client 192.168.2.21] PHP Warning: require_once(google-api-php-client/autoload.php): failed to open stream: Datei oder Verzeichnis nicht gefunden in /var/www/plugins/CalendarPlugin.php on line 33
[Fri Feb 27 09:30:48 2015] [error] [client 192.168.2.21] PHP Fatal error: require_once(): Failed opening required 'google-api-php-client/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear:/usr/share/ZendFramework/library/:/usr/share/google-api-php-client-master/') in /var/www/plugins/CalendarPlugin.php on line 33
im CalendarPlugin.php in Zeile 33 Dein require_once('google-api-php-client/autoload.php'); in require_once('autoload.php'); ändern.
Wenn Du in Zukunft auch listen2fritz nutzen willst, würde ich Dir dringend raten es mal mit meinen Infoframe-Dateien zu versuchen. Der komplette Aufruf des CallPlugins ist komplett anders und leider nicht miteinander kompatibel.
Das von Dir beobachtete Verhalten ist normal.
Beim ersten Aufruf sind die Daten älter als die eingestellten 5 Minuten und jedes Plugin führt ein doUpdate() aus. Hier kommen die dutzenden von Warungen und Fehlermeldungen.
Beim ersten Aufruf sind die Daten aktuell und es wird nur ein doOutput ausgeführt, d.h. die Daten aus der Datenbank abgefragt und ausgegeben. Hier scheinen keine Warnungen und Fehler zu kommen.