2016-07-23 16 views
0

Ich musste PHP 5.6 mit Postgres installieren. Ich folgte den Anweisungen from here und tatphp artisan migrate: PDOException konnte den Treiber nicht finden

brew install php56 --without-mysql --without-apache --with-postgresql 
brew install php56-pdo-pgsql 

Php 5.6 und postgres laufen gut mit meinen Projekten mit PostgreSQL.

Jetzt gibt es ein Problem mit Laravel Projekte mit mysql. Auf php artisan migrate Befehl ausgeführt wird, zeigt es: wenn

[PDOException] 
could not find driver 

Projekt arbeitet im Browser in Ordnung. Daten werden perfekt aus den MySQL-Tabellen abgerufen. php -m zeigt auch nicht mysql. Aber phpinfo zeigt mysql Modul.

Was könnte das Problem sein? Muss ich mysql neu installieren?

Antwort

0

Wahrscheinlich müssten Sie mysql Erweiterung in PHP aktivieren Finden Sie Ihre php.ini. Erstellen Sie eine PHP-Datei mit folgendem Inhalt und führen Sie sie aus.
Es wird Ihnen sagen, wo es ist.

<?php phpinfo(); ?> 

Schauen Sie sich einfach den Pfad der geladenen Konfigurationsdatei an. Gewöhnliche Orte sind/etc/apache /, /etc/php4/apache2/php.ini, /etc/php5/apache2/php.ini oder sogar /usr/local/lib/php.ini für Windows kann es C: \ sein Benutzer \ Benutzername \ PHP \ php.ini

Bearbeiten Sie die php.ini Ihres Servers und suchen Sie nach der folgenden Zeile. Entferne das ';' vom Anfang der Zeile und starte Apache neu. Die Dinge sollten jetzt gut funktionieren!

;extension=mysql.so 

sollte

extension=mysql.so 

Für Fenster werden es

sein
;extension=mysql.dll 

sollte sich

extension=mysql.dll 
Ihre Apache-Dienst neu starten

die neue Konfiguration zu laden.