Я пытаюсь подключиться к базе данных PostgreSQL через Laravel, чтобы выполнить миграцию php-artisan, но не кажется, что она направлена, так как она считывает имя базы данных MySQL.
Вот команды из базы данных .php:
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'postgres',
'username' => 'postgres',
'password' => 'root',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'prefix' => '',
),
),
Если я удалю пути MySQL, я получу:
[InvalidArgumentException]
Database [mysql] not configured.
EDIT: При попытке выполнить миграцию php artisan я получаю "PDOException: не могу найти драйвер". Я использую WAMP, и я в Win8.1. Использование PostgreSQL в качестве базы данных.
EDIT: Экспериментировали ряд альтернативных решений, но я все равно должен решить эту проблему. Файл
php.ini
был отмечен в Apache, WAMP (из папки php) и PostgreSQL. extension_dir
правильный, поскольку он → extension_dir = "c:/wamp/bin/php/php5.5.12/ext/"
extension=pdo_pgsql.dll
и extension=pgsql.dll
раскоментированы.
Сработал трюк PATH
в "Системных переменных" и перезагрузился. Без шансов.
Спасибо за помощь до сих пор.
Это мои драйверы php_pdo_driver.h
и php_pdo.h
из C:\Program Files (x86)\PostgreSQL\EnterpriseDB-ApachePHP\php\SDK\include\ext\pdo
Информация из phpinfo:
Версия PHP 5.5.12
Компилятор MSVC11 (Visual С++ 2012) Настройка команды cscript/nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-PDO-OCI = C:\PHP-SDK\оракула\x64\instantclient10\SDK, общий" "--with-OCI8 = C:\PHP-SDK\оракула\x64\instantclient10\SDK, общий" "--with-oci8-11g = C:\PHP-SDK\оракула\x64\instantclient11\SDK, общий" "--enable-object-out-dir =../obj/" "--enable-com-dotnet = shared" "--with-mcrypt = static" "--disable-static-analysis" "--with-pgo"