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 einem USE Flagge auf Gentoo) geladen oder von einem .so / .dll - Datei mit dem extension 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.
InformationsquelleAutor D_________ | 2013-07-04
Schreibe einen Kommentar