2016-04-12 20 views
1

Ben laravel için yeni. Az önce mysql'den postgresql'e göç ettim ve zanaatkârların tüm tablolarımı göç ettirdiğini ve tinker yoluyla tohumladığını gördüm. Ancak, mysql ve SQL sorgularım üzerinde çalışan boilerplate laravel auth'u kullanma girişimlerim geri dönüyor.PDO istisnası sadece Laravel'deki PostgreSQL bağlantıları için geçerlidir, ancak artisan komutları çalışmak için

PDOException in Connector.php line 55: 
could not find driver in Connector.php line 55 
at PDO->__construct('pgsql:host=localhost;dbname=dbname;port=5432','postgres', 'password', array('0', '2', '0', false)) in Connector.php line 55 

Ben saat bu konuya çözüm arıyor geçirdim, ben hem üretim ve geliştirme php.ini dosyaları, ben "LoadFile eklendi c var içinde uncommented uzatma = php_pgsql.dll & uzatma = php_pdo_pgsql.dll var:/Apache klasöründe hhtp.con için mamp/bin/php/php5.6.13/libpq.dll, ben besteci dökümü autoload var. Göç komutlarının yaptığı postgres hata günlüğünde laravel sorguları görünmüyor. Ve ben kontrol nasıl hatırlayamıyorum ama PDO modülü

benim DatabaseFunctions.php

'default' => env('DB_CONNECTION', 'pgsql'), 
'pgsql' => [ 
     'driver' => 'pgsql', 
     'host' => env('DB_HOST', 'localhost'), 
     'port' => env('DB_PORT', '5432'), 
     'database' => env('DB_DATABASE', 'forge'), 
     'username' => env('DB_USERNAME', 'forge'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'prefix' => '', 
     'schema' => 'public', 
    ], 

benim env yüklendiği ortaya çıktı

APP_URL=http://localhost 
DB_HOST=localhost 
DB_DATABASE=database 
DB_USERNAME=postgres 
DB_PASSWORD=password 
APP_ENV=local 
APP_DEBUG=true 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
    MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

tanrı bana bir cevap verin

C:\MAMP\htdocs\storybox1.0\public>php -r "print_r(get_loaded_extensions());" 
Array 
(
[0] => Core 
[1] => bcmath 
[2] => calendar 
[3] => com_dotnet 
[4] => ctype 
[5] => date 
[6] => ereg 
[7] => filter 
[8] => hash 
[9] => iconv 
[10] => json 
[11] => mcrypt 
[12] => SPL 
[13] => odbc 
[14] => pcre 
[15] => Reflection 
[16] => session 
[17] => sockets 
[18] => standard 
[19] => mysqlnd 
[20] => tidy 
[21] => tokenizer 
[22] => zip 
[23] => zlib 
[24] => libxml 
[25] => dom 
[26] => PDO 
[27] => pdo_mysql 
[28] => openssl 
[29] => SimpleXML 
[30] => soap 
[31] => wddx 
[32] => xml 
[33] => xmlreader 
[34] => xmlwriter 
[35] => curl 
[36] => mbstring 
[37] => Phar 
[38] => pdo_pgsql 
[39] => pgsql 

)

1, 2

+0

Sadece ' Chris

+0

Lütfen unutmayın: komut satırı PHP yorumlayıcısı Apache modülünden veya diğer SAPI'lerden aynı php.ini dosyasını yüklemez. –

+0

Yüklü görünüyor, Mamp kullanıyorum apache php.ini nerede olurdu? –

cevap

0

Çok uzun zamandır bir bilgisayar başında olmalıyım, phpinfo() 'daki PHP.ini yolu baktığımdan farklıydı. Teşekkürler Alvaro ve Chris haklıyınız php.ini dosyası mamp/config değil mamp/bin/php