2016-04-28 13 views
1

Ich versuche, zu PHP7 zu wechseln und das neueste EasyPHP zu verwenden, aber ich kann nicht für das Leben von mir herauszufinden, wie man sich mit dem PDO zu MySQL verbindetVerbindung zu MySQL mit PHP PDO in easyphp 16.1.1

ich habe ein Arbeitsverzeichnis einrichten: C: \ Program Files (x86) \ EasyPHP-devserver-16.1 \ eds-www \ TechMexv3 mit cURL

ich alle meine Datenbanktabellen in phpMyAdmin installiert haben was hat gut funktioniert

Ich versuche jetzt, eine Verbindung mit folgenden:

$DBH = new PDOEx('mysql:host=localhost; dbname=techsmex; charset=utf8mb4', 'root', ''); 

Und ich den Fehler bekommen: nicht Treiber

Muss ich einen Treiber von irgendwo finden konnten, müssen installieren, die nicht mit EasyPHP kommt?

Antwort

2

In EasyPHP Devserver 16.1.1 ist in der Standardkonfigurationsdatei für php (php.ini) die PDO-MySQL-Erweiterung standardmäßig deaktiviert.

Sie müssen es aktivieren und den Server neu starten, bevor Sie eine Verbindung zu Ihrer Datenbank herstellen können.

Um dies zu tun,

  1. Gehen Sie zu Ihrem EasyPHP devserver Armaturenbrett;
  2. Stoppen Sie Ihren HTTP-Server, falls er ausgeführt wird;
  3. Wählen Sie im linken Bereich die Version aus, die Sie für PHP verwenden.
  4. Öffnen Sie die entsprechende Ordner für Ihr PHP.

Darin ist Ihre php.ini-Datei. Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor, und suchen Sie nach ; extension = php_pdo_mysql.dll

einfach das Semikolon am Anfang entfernen, so dass die Verlängerung beim Neustart des HTTP-Servers aktiviert wird. Gehen Sie zur Hauptseite Ihres Dashboards und starten Sie den HTTP-Server neu.

+0

Vielen Dank das hat funktioniert, mein neues Problem ist, dass, obwohl ich curl mit der gleichen Methode wie oben aktiviert haben, PHP sagt mir, dass curl_init() nicht definiert ist – Lee