Reputation: 643
I am setting up PHP and MySQL (Maria DB) on Windows 8.1. I edited php.ini file and uncommented the following lines:
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
But unfortunately I cannot connect to database because there are no pdo drivers shown in phpinfo output. So, when I try to establish database connection, an exception is thrown:
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
How can this problem be solved?
Upvotes: 13
Views: 41934
Reputation: 412
In my case (windows pc) the extension_dir folder was set default to ext. However i got the same error "could not find driver". So i replaced the path to extension directoy with absolute path as below, and it worked.
php.ini
;extension_dir = ext
extension_dir = "C:\dev\php-8.3.4-Win32-vs16-x64\ext"
Upvotes: 2
Reputation: 333
I just needed to locate the php.ini file for the version I am using,
and uncomment the line extension=pdo_pgsql
for my case as I would like to use postgres
Upvotes: 2
Reputation: 83
In the php.ini file, just below ;On Windows, uncomment 'extension_dir = "ext"'
Upvotes: 1
Reputation: 11
Check the extension_dir of your current apache directory, i installed 2 php versions and apache, and the problem was in wamp\bin\apache\Apache2.4.23\bin\php.ini , the path of ext was incorrect
Upvotes: 1
Reputation: 643
Finaly I managed to settle this stuff. I corrected extension_dir entry (absolute file path was needed) in php.ini file and database connection began to work.
Upvotes: 11