Я нашел много примеров этой проблемы, но независимо от того, что я пробовал, он все еще не работает.Драйвер 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, что добавление этой строки приведет к загрузке библиотек, однако, когда я добавлю эту строку, сервер не запустится вообще. Я застрял на этом целый день. Любая помощь приветствуется!
Я чувствую, что вы не читали весь вопрос. – BigBadCoder
Я упоминал порядок строк, помещенных в файл ini. –
Я переключил их порядок, но ничего не изменилось – BigBadCoder