angelside wrote:Linux ve benzerleri üzerinde genelde php için birden fazla ayar dosyası bulunur, cli kullanımı için ayrı bir php.ini olabilir (php artisan komutu cli kullanıyor olması gerek), onun üzerinden de pdo yu aktif etmeniz gerekebilir.
Örneğin:
/etc/php/7.0/cli/php.ini
/etc/php/7.0/fpm/php.ini
Teşekkür ederim hocam biraz uğraş sonucu hallettim.Aynı sorunu yaşayanlar olursa çözümü burda belirteyim.Localhost üzerinden çalışıyordum ve yukarıda bahsettiğim hata meydana geldi.Bir çok sitede php.ini dosyasında değişiklik yapmam gerektiğini söylemişti fakat benim yaptığım hiçbir değişiklik fayda vermiyordu.Sebebi şuymuş;Kurduğum Lampp server değilde php5 ana server'ın php.ini dosyasını esas alıyormuş.
etc/php5/php.ini dosyasını öncelikle chmod ile 777 yapın.Daha sonra içine
extension=pdo_pgsql.so
extension=pgsql.so
bu iki kodu ekleyin.Eğer mevcutsa bildiğiniz üzere noktalı virgüllerini kaldırıyoruz.Daha sonra terminalden
cd opt/lampp/htdocs/uygulamadizininiz
bölümüne gelerek yine
php artisan migrate
komutunu çalıştırabilirsiniz.
Eğer bunun ardından
[PDOException]
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '
/var/run/mysqld/mysqld.sock' (2)
hatası çıkarsa .env dosyasında DB_HOST=localhost yerine DB_HOST=127.0.0.1 yaparak sorunu aşabilirsiniz.