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
)
Sadece ' Php phpinfo();' içeren bir PHP dosyası yapın ve 'php_pdo_pgsql' modülünü kontrol edin aslında yüklendi. – Chris
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. –
Yüklü görünüyor, Mamp kullanıyorum apache php.ini nerede olurdu? –