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 '18 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 '18 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 '18 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 '18 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 '18 at 18:48







Santiago Cuartas Arango

















asked Nov 22 '18 at 18:33









Santiago Cuartas ArangoSantiago Cuartas Arango

70118




70118













  • What is Env? I assume you are using MySQL?

    – adam
    Nov 22 '18 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 '18 at 19:08



















  • What is Env? I assume you are using MySQL?

    – adam
    Nov 22 '18 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 '18 at 19:08

















What is Env? I assume you are using MySQL?

– adam
Nov 22 '18 at 18:52





What is Env? I assume you are using MySQL?

– adam
Nov 22 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 at 19:00









dn Ferdn Fer

8531818




8531818













  • Yes, this is the answer, silly me for trying to make it look pretty. thanks a lot

    – Santiago Cuartas Arango
    Nov 22 '18 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 '18 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 '18 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 '18 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.




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

404 Error Contact Form 7 ajax form submitting

How to know if a Active Directory user can login interactively

TypeError: fit_transform() missing 1 required positional argument: 'X'