2013-02-10 17 views
5

finde ich Probleme auf einem Web-Host zu meiner Datenbank verbinden habe, die ich habe, verwende ich die folgende:PDO: Konnte nicht Treiber PHP/MySQL

$dsn = 'mysql:host=mysql1.hosting.digiweb.ie;dbname=mydbname'; 
$user = 'myusername'; 
$password = 'mypassword'; 

Laut der Website: Host-Name mysql1.hosting.digiweb.ie (ip-adresse)

als der titel sagt ich bekomme einen konnte nicht finden fahrerfehler, bin ich den host eingeben falsch ich habe versucht, was oben und auch die ip-adresse - Danke!

Edit:

Hier ist mein all-Code

<?php 

$dsn = 'mysql:host=localhost;dbname='; 
$user = ''; 
$password = ''; 

try { 
    // Connect and create the PDO object 
$dbh = new PDO($dsn, $user, $password); 
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 
} 
catch(PDOException $e) { 
echo 'Database connection failed - '; 
echo $e->getMessage(); 
exit; 
} 


echo 'works'; 
?> 
+0

Können Sie den Fehler und den Code, den Sie zum Verbinden verwenden, sowie Ihre PHP-Version posten? – Shoe

+0

versuchen Sie localhost .. –

+0

@BhushanFirake, er hat kein Problem zu verbinden. – Shoe

Antwort

5

auf die Datei php.ini gehen und uncomment dieser Linie

extension=php_pdo_mysql.dll 

und dann starten Sie Apache

+0

Ich habe keinen Zugriff auf diese Dateien mit meinem Host, es erlaubt mir einfach, PHP –

+0

zu aktivieren/deaktivieren, wenn Sie sind in localhost natürlich können Sie zu Apache Ordner navigieren und dann zu php.ini Datei gehen und öffnen Sie es und kommentieren Sie diese Zeile, die ich gab Ihnen –

+0

Was für mich funktionierte war das Hinzufügen von 'extension = pdo_mysql.so' – Skunkwaffle

3

Ändern Sie Ihre extension dir in php.ini absolut sein. Habe ich es aus

extension_dir = "ext" 

zu

extension_dir = "C:/{PATH TO PHP DIRECTORY}/ext" 

und es funktionierte.

+0

Sie sparen meinen Tag –

+0

Ich bin froh, dass es geholfen hat (: – Failo

Verwandte Themen