undefined class constant 'mysql_attr_init_command" in MAMP mit php 5.4.4
Habe ich gesehen, die anderen SO Fragen, die mit dem bug in php 5.3 und haben php_pdo_mysql aktivieren in der php.ini-Datei befindet sich im MAMP/conf/php5.4.4. Wenn ich mir die phpInfo, unter PDO-es muss nur die sqlite-Treiber aktiviert. Wenn jemand irgendwelche Vorschläge auf, wie um dies weiter zu beheben würde sehr geschätzt werden.
Dies ist die Zeile in Frage:
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
Ich bin auch einige zusätzliche Infos, wie ich denke, es gilt für die Lösungen, die ich bisher ausprobiert habe
try
{
$db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password, $options);
}
catch(PDOException $ex)
{
die("Failed to connect to the database: " . $ex->getMessage());
}
Ich habe versucht ersetzen Sie alle Variablen Parameter der PDO-Objekt mit string-Werten, dh. {$host} wird 'localhost' etc. und bekam die Fehler Meldung in dem catch-block mit $ex->getMessage() wird 'nicht finden konnten, driver'
- Bitte erste Lieferung von code. Ohne Kontext diese Frage ist nicht leicht verständlich.
- Hier ist ein bug report. Andere Staaten gibt, die Sie installieren sollten
PDO_MYSQL
. Zumindest ist es nicht auf der Liste der vordefinierte Konstanten, PDO. - Das ist, was ich nicht verstehen-ich habe die php_pdo_mysql Stück .ini-Datei auskommentiert, aber mysql nicht zeigen, bis unter die PDO Teil der phpinfo()
- Uncommenting die Optionen für ein Modul/Erweiterung ist nicht dasselbe wie das aktivieren. Je nachdem, was system Sie laufen unter, kann es ein "managed" Möglichkeit (z.B.
phpenmod
unter Debian/Ubuntu), aber im Grunde muss es entweder einkompiliert werden sollen, wenn PHP aufgebaut ist (z.B. mit einemUSE
Flagge auf Gentoo) geladen oder von einem.so
/.dll
- Datei mit demextension
ini-parameter. - Über die "managed" Weg der Aktivierung der Module... ich habe gehört, dass in MAMP die .ini-Dateien werden generiert am Start also würde ich davon ausgehen, dass es eine Art config-Datei, die Sie ändern können. Kann das jemand bestätigen? Die Dokumentation auf der MAMP-website, ist eher spärlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out dieser DSN:
Anstelle von MySQL-attr init-Befehl.
ich zu tun hatte, war : Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' mit pdo
=> Probleme wurden behoben