2016-06-02 5 views
0

Я нашел много примеров этой проблемы, но независимо от того, что я пробовал, он все еще не работает.Драйвер Php PDO не найден на сервере Apache

Я запускаю MAMP с сервером Apache на окнах 10. Для управления базой данных я использую PostgreSQL 9.5.

Моя ошибка говорит:

Fatal error: Uncaught PDOException: could not find driver in C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\PdoConnection.php:49 Stack trace: #0 C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\PdoConnection.php(49): PDO->__construct('pgsql:host=loca...', 'postgres', 'prlbrd68', Array) #1 C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Adapter\Pdo\PdoAdapter.php(70): Propel\Runtime\Connection\PdoConnection->__construct('pgsql:host=loca...', 'postgres', 'prlbrd68', Array) #2 C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\ConnectionFactory.php(41): Propel\Runtime\Adapter\Pdo\PdoAdapter->getConnection(Array) #3 C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\ConnectionManagerSingle.php(76): Propel\Runtime\Connection\ConnectionFactory::create(Array, Object(Propel\Runtime\Adapter\Pdo\PgsqlAdapter)) #4 C:\MAMP\htdocs\Database assignment\vendor\propel\ in C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\ConnectionFactory.php on line 43

Из того, что я могу понять, сервер Apache не может получить доступ к драйверу Pdo_Pgsql. Я изменил файл php.ini внутри Mamp/conf/php7.0.6, включив расширение = php_pdo_pgsql.dll, а также php_pgsql.dll.

Когда я вызываю phpinfo(), он сообщает мне, что мой набор PDO - это mysql, но это не тот случай. Я проверил, изменяю ли я правильно загруженный файл php.ini. Я убедился, что в моей переменной PATH системы я также добавил местоположение .dll. Я попытался добавить еще один модуль к серверу в файле MAMP/conf/Apache/httpd.conf, используя строку «LoadFile» C:/Program Files/PostgreSQL/9.5/bin/libpq.dll ». SOmeone sugeste, что добавление этой строки приведет к загрузке библиотек, однако, когда я добавлю эту строку, сервер не запустится вообще. Я застрял на этом целый день. Любая помощь приветствуется!

ответ

0

Попробуйте в таком порядке в php.ini

extension=php_pgsql.dll 
extension=php_pdo_pgsql.dll 
+0

Я чувствую, что вы не читали весь вопрос. – BigBadCoder

+0

Я упоминал порядок строк, помещенных в файл ini. –

+0

Я переключил их порядок, но ничего не изменилось – BigBadCoder

Смежные вопросы