Uncaught PDOException: could not find driver even when the extensions are there












0














Another one for this error that is driving me nuts.
I've read literally 50 posts in stackoverflow and tried all different solutions:




  • Checking php.ini to see if the extensions are enabled and the folder to check if the dll's are present


Enabled and extension_dir pointing to the correct dir too



Present in phpinfo()



Files present in xampp/php/ext




  • Also tried extracting a php_pdo_mysql.dll file from the latest php version, checking if maybe the xampp original file was broken or corrupted with no luck.


  • Setting the path in environment variables



This is what I'm using for my local environment:




  • Xampp 7.2.4

  • PHP 7.2.4

  • Apache 2.4.33


And this is my code:



return new PDO('
mysql:host='.Env::getInstance()->env('dbhost').';
dbname='.Env::getInstance()->env('dbname'),
Env::getInstance()->env('dbusername'),
Env::getInstance()->env('dbpassword')
);


Is there something I haven't tried? please I want to fix this issue for once and for all.



Thanks in advance.










share|improve this question
























  • What is Env? I assume you are using MySQL?
    – adam
    Nov 22 at 18:52










  • @adam yes. MySQL and env is a custom class to bring my config variables, that's all
    – Santiago Cuartas Arango
    Nov 22 at 19:08
















0














Another one for this error that is driving me nuts.
I've read literally 50 posts in stackoverflow and tried all different solutions:




  • Checking php.ini to see if the extensions are enabled and the folder to check if the dll's are present


Enabled and extension_dir pointing to the correct dir too



Present in phpinfo()



Files present in xampp/php/ext




  • Also tried extracting a php_pdo_mysql.dll file from the latest php version, checking if maybe the xampp original file was broken or corrupted with no luck.


  • Setting the path in environment variables



This is what I'm using for my local environment:




  • Xampp 7.2.4

  • PHP 7.2.4

  • Apache 2.4.33


And this is my code:



return new PDO('
mysql:host='.Env::getInstance()->env('dbhost').';
dbname='.Env::getInstance()->env('dbname'),
Env::getInstance()->env('dbusername'),
Env::getInstance()->env('dbpassword')
);


Is there something I haven't tried? please I want to fix this issue for once and for all.



Thanks in advance.










share|improve this question
























  • What is Env? I assume you are using MySQL?
    – adam
    Nov 22 at 18:52










  • @adam yes. MySQL and env is a custom class to bring my config variables, that's all
    – Santiago Cuartas Arango
    Nov 22 at 19:08














0












0








0







Another one for this error that is driving me nuts.
I've read literally 50 posts in stackoverflow and tried all different solutions:




  • Checking php.ini to see if the extensions are enabled and the folder to check if the dll's are present


Enabled and extension_dir pointing to the correct dir too



Present in phpinfo()



Files present in xampp/php/ext




  • Also tried extracting a php_pdo_mysql.dll file from the latest php version, checking if maybe the xampp original file was broken or corrupted with no luck.


  • Setting the path in environment variables



This is what I'm using for my local environment:




  • Xampp 7.2.4

  • PHP 7.2.4

  • Apache 2.4.33


And this is my code:



return new PDO('
mysql:host='.Env::getInstance()->env('dbhost').';
dbname='.Env::getInstance()->env('dbname'),
Env::getInstance()->env('dbusername'),
Env::getInstance()->env('dbpassword')
);


Is there something I haven't tried? please I want to fix this issue for once and for all.



Thanks in advance.










share|improve this question















Another one for this error that is driving me nuts.
I've read literally 50 posts in stackoverflow and tried all different solutions:




  • Checking php.ini to see if the extensions are enabled and the folder to check if the dll's are present


Enabled and extension_dir pointing to the correct dir too



Present in phpinfo()



Files present in xampp/php/ext




  • Also tried extracting a php_pdo_mysql.dll file from the latest php version, checking if maybe the xampp original file was broken or corrupted with no luck.


  • Setting the path in environment variables



This is what I'm using for my local environment:




  • Xampp 7.2.4

  • PHP 7.2.4

  • Apache 2.4.33


And this is my code:



return new PDO('
mysql:host='.Env::getInstance()->env('dbhost').';
dbname='.Env::getInstance()->env('dbname'),
Env::getInstance()->env('dbusername'),
Env::getInstance()->env('dbpassword')
);


Is there something I haven't tried? please I want to fix this issue for once and for all.



Thanks in advance.







php pdo xampp






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 22 at 18:48

























asked Nov 22 at 18:33









Santiago Cuartas Arango

70118




70118












  • What is Env? I assume you are using MySQL?
    – adam
    Nov 22 at 18:52










  • @adam yes. MySQL and env is a custom class to bring my config variables, that's all
    – Santiago Cuartas Arango
    Nov 22 at 19:08


















  • What is Env? I assume you are using MySQL?
    – adam
    Nov 22 at 18:52










  • @adam yes. MySQL and env is a custom class to bring my config variables, that's all
    – Santiago Cuartas Arango
    Nov 22 at 19:08
















What is Env? I assume you are using MySQL?
– adam
Nov 22 at 18:52




What is Env? I assume you are using MySQL?
– adam
Nov 22 at 18:52












@adam yes. MySQL and env is a custom class to bring my config variables, that's all
– Santiago Cuartas Arango
Nov 22 at 19:08




@adam yes. MySQL and env is a custom class to bring my config variables, that's all
– Santiago Cuartas Arango
Nov 22 at 19:08












1 Answer
1






active

oldest

votes


















1














The arguments passed to the PDO constructor must be like $dsn in the example of the php manual below.



<?php
/* Connect to a MySQL database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?>


It looks like your first argument has the wrong content.






share|improve this answer





















  • Yes, this is the answer, silly me for trying to make it look pretty. thanks a lot
    – Santiago Cuartas Arango
    Nov 22 at 19:11













Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53436522%2funcaught-pdoexception-could-not-find-driver-even-when-the-extensions-are-there%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














The arguments passed to the PDO constructor must be like $dsn in the example of the php manual below.



<?php
/* Connect to a MySQL database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?>


It looks like your first argument has the wrong content.






share|improve this answer





















  • Yes, this is the answer, silly me for trying to make it look pretty. thanks a lot
    – Santiago Cuartas Arango
    Nov 22 at 19:11


















1














The arguments passed to the PDO constructor must be like $dsn in the example of the php manual below.



<?php
/* Connect to a MySQL database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?>


It looks like your first argument has the wrong content.






share|improve this answer





















  • Yes, this is the answer, silly me for trying to make it look pretty. thanks a lot
    – Santiago Cuartas Arango
    Nov 22 at 19:11
















1












1








1






The arguments passed to the PDO constructor must be like $dsn in the example of the php manual below.



<?php
/* Connect to a MySQL database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?>


It looks like your first argument has the wrong content.






share|improve this answer












The arguments passed to the PDO constructor must be like $dsn in the example of the php manual below.



<?php
/* Connect to a MySQL database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?>


It looks like your first argument has the wrong content.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 22 at 19:00









dn Fer

8431818




8431818












  • Yes, this is the answer, silly me for trying to make it look pretty. thanks a lot
    – Santiago Cuartas Arango
    Nov 22 at 19:11




















  • Yes, this is the answer, silly me for trying to make it look pretty. thanks a lot
    – Santiago Cuartas Arango
    Nov 22 at 19:11


















Yes, this is the answer, silly me for trying to make it look pretty. thanks a lot
– Santiago Cuartas Arango
Nov 22 at 19:11






Yes, this is the answer, silly me for trying to make it look pretty. thanks a lot
– Santiago Cuartas Arango
Nov 22 at 19:11




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53436522%2funcaught-pdoexception-could-not-find-driver-even-when-the-extensions-are-there%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

What visual should I use to simply compare current year value vs last year in Power BI desktop

How to ignore python UserWarning in pytest?

Alexandru Averescu