In den letzten Tagen wurde der folgende Fehler angezeigt:
Schwerwiegender Fehler: Undefinierte Klassenkonstante 'MYSQL_ATTR_USE_BUFFERED_QUERY' in /home/mydomain/public_html/drupal/includes/database/mysql/database.inc in Zeile 46
Dies geschieht, nachdem mein Hosting ein Upgrade durchgeführt hat und PHP jetzt Version 5.2.17 ist. Nach dem, was sie mir erzählt haben, denke ich, dass ich eine PDO MySQL-Erweiterung in php.ini aktivieren muss. Das Problem ist, dass ich auf einem Shared Hosting bin und keinen Zugriff auf die Datei habe. Außerdem sagte mein Hosting, dass sie es auch nicht ändern können. Meine info.php zeigt:
PDO
PDO-Unterstützung aktiviert
PDO-Treiber sqlite, sqlite2pdo_sqlite
PDO-Treiber für SQLite 3.x aktiviert
PECL- Modulversion (gebündelt) 1.0.1 $ Id: pdo_sqlite.c 293036 2010-01-03 09: 23: 27Z sebastian $
SQLite Library 3.3.7
Ich habe versucht, die .htaccess-Datei zu ändern und / oder meine eigene php.ini-Datei zum Stammverzeichnis hinzuzufügen, gemäß einigen Vorschlägen, die ich gefunden habe, aber nichts, was ich versucht habe, hat bisher funktioniert.
Kann jemand bitte vorschlagen, was ich sonst noch tun könnte?
BEARBEITEN:
Ich bat das Hosting erneut, die PDO_MySQL-Erweiterung zu aktivieren, und sie antworteten, dass dies nicht möglich sei. Bei cPanel (auf das sie von Plesk migriert sind und das das gesamte Problem verursacht haben) wurde diese Erweiterung standardmäßig deaktiviert, und eine Änderung würde sich auf ihre Server auswirken. Ihre Lösung? Dass ich meine Programmierung ändern würde, um mich an diese neuen Funktionen anzupassen, von denen ich nicht einmal wissen würde, wie ich vorgehen soll. Bitten sie zu Recht darum, dass ich das tue? Gibt es einen anderen Weg?
In meinem Fall, als ich die PHP-Version in WAMP austauschte, hat mich dieser Fehler gestoppt. Ich habe meine phpinfo () überprüft und dann festgestellt, dass PDO aktiviert ist, aber der Wert ist leer
Lösung: Gehen Sie in Ihre php.ini-Datei und suchen Sie "extension_dir" und ändern Sie den Pfad zum ext-Verzeichnis des aktuell funktionierenden PHP.
ex /: extension_dir = "c: /wamp/bin/php/php5.2.9/ext/"
Starten Sie Ihren Wamp neu, es wird wieder funktionieren ....
quelle