Problem mit PDO MySQL

7

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, sqlite2

pdo_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?

brunn
quelle

Antworten:

8

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.

Berdir
quelle
Ich habe sie bereits gefragt, aber ihre Antwort war, dass sie aufgrund von Einschränkungen für gemeinsam genutzte Hosting-Konten die Konfiguration nicht ändern können und dass ich nur die Variablen habe, die bereits unter info.php aktiviert sind.
Brunn
Dann müssen Sie nach einem anderen Hosting-Anbieter suchen. Ich möchte mich nicht auf einen Hosting-Anbieter verlassen, der keine PHP-Erweiterung
aktivieren kann
Nachdem sie dies mit dem Hosting eskaliert hatten, wurde die Erweiterung endlich aktiviert. Aber ich habe meinen Kunden bereits überredet, zu einem anderen Anbieter zu wechseln :) Danke.
Brunn
0

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 ....

Vikrant Ramteke
quelle