it-swarm.com.de

Problem mit PDO MySQL

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 kommt, nachdem mein Hosting ein Upgrade durchgeführt hat und PHP ist jetzt Version 5.2.17. Nach dem, was sie mir gesagt haben, denke ich, dass ich eine PDO MySQL-Erweiterung in php.ini aktivieren muss. Das Problem Ich bin auf einem Shared Hosting und habe keinen Zugriff auf die Datei. 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, sqlite2

pdo_sqlite
PDO-Treiber für SQLite 3.x aktiviert
PECL-Modulversion (gebündelt) 1.0.1 $ Id: pdo_sqlite.c 293036 03.01.2010 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 ganze 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?

7
brunn

Ihr Hoster muss diese Erweiterung aktivieren. Ich glaube nicht, dass Sie das in einer lokalen php.ini-Datei tun können.

Ich glaube nicht, dass sie das nicht können, sie müssen nur eine Erweiterung = pdo_mysql.so zur php.ini hinzufügen und das Paket installieren, je nachdem, welches Setup sie verwenden. Es ist ihre Aufgabe, dies zu tun. Pdo_mysql ist eine schwierige Voraussetzung für Drupal 7.

8
Berdir

In meinem Fall, als ich 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 ....

0
Vikrant Ramteke