• 21-09-2017, 10:53:42
    #1
    Arkadaşlar selam. PDO Mysql öğreniyorum. Daha başlangıçta olayı kopardım Sorun nedir bir türlü çözemedim.
    Kodlar şudur

    <?php 
    try {
    $db = new PDO("mysql:host=localhost;dbname=baglan;", "root", "qwer1234" );
    echo "veritabanı bağlantısı başarılı";
    }
    catch (PDOException $e) {
        print $e->getMessage();
    }
     ?>
    Şimdi sorumda şudur:
    baglan.php calıstırdıgımda sunucu bulunamadı hatası alıyorum. Yardımcı olmadan önce şu bilgileride vereyim
    1-php 5 ve php 7 de ikisinde de denedim.
    2-PDO ikisindede aktif durumda
    3-appserver kullanıyorum ve sunucu localhost olarak geçiyor. Normal mysql baglantısı ile baglantı çalışıyor herhangi bir sıkıntı yok.

    Yardımcı olabilecek arkadaşa şimdiden teşekkürler
  • 21-09-2017, 11:01:28
    #2
    emrezsy adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar selam. PDO Mysql öğreniyorum. Daha başlangıçta olayı kopardım Sorun nedir bir türlü çözemedim.
    Kodlar şudur

    <?php try { $db = new PDO("mysql:host=localhost;dbname=baglan;", "root", "qwer1234" ); echo "veritabanı bağlantısı başarılı"; } catch (PDOException $e) { print $e->getMessage(); } ?>
    Şimdi sorumda şudur:
    baglan.php calıstırdıgımda sunucu bulunamadı hatası alıyorum. Yardımcı olmadan önce şu bilgileride vereyim
    1-php 5 ve php 7 de ikisinde de denedim.
    2-PDO ikisindede aktif durumda
    3-appserver kullanıyorum ve sunucu localhost olarak geçiyor. Normal mysql baglantısı ile baglantı çalışıyor herhangi bir sıkıntı yok.

    Yardımcı olabilecek arkadaşa şimdiden teşekkürler

    kendi kodlarımı paylaşıyorum:

    ## BAGLANTI DEGISKENLERIMIZ ##
    ## HOST ADRESI ##
    $host = "localhost";
    ## HOST ADRESI ##
    ## KULLANICI ADI ##
    $user = "root";
    ## KULLANICI ADI ##
    ## PAROLA ##
    $pass = "";
    ## PAROLA ##
    ## VERITABANI ##
    $db = "db";
    ## VERITABANI ##
    ## BAGLANTI DEGISKENLERIMIZ ##

    ## PDO VERITABANI SINIFI ILE BAGLANTIMIZI GERCEKLESTIRELIM ##
    try
    {
    $baglanti = new pdo("mysql:host=$host;dbname=$db;charset=utf8",$us er,$pass);
    $baglanti->exec("SET CHARACTER SET utf8");
    }
    catch (PDOException $e)
    {
    print $e->getMessage();
    }
    ## PDO VERITABANI SINIFI ILE BAGLANTIMIZI GERCEKLESTIRELIM ##
  • 21-09-2017, 11:04:52
    #3
    Ben bu şekilde bağlanıyorum. Sizinki ile sadece Karakter Seti farkı var. Bu şekilde bir deneyin derim.
    <?php
    $dsn = 'mysql:host=localhost;dbname=databasename;charset= utf8';
    $user = 'username';
    $password = 'password';
    try {
    $db = new PDO($dsn, $user, $password);
    } catch (PDOException $e){
    echo 'Connection failed: ' . $e->getMessage();
    }

    ?>
  • 21-09-2017, 11:11:36
    #4
    ahmetshen adlı üyeden alıntı: mesajı görüntüle
    kendi kodlarımı paylaşıyorum:

    ## BAGLANTI DEGISKENLERIMIZ ##
    ## HOST ADRESI ##
    $host = "localhost";
    ## HOST ADRESI ##
    ## KULLANICI ADI ##
    $user = "root";
    ## KULLANICI ADI ##
    ## PAROLA ##
    $pass = "";
    ## PAROLA ##
    ## VERITABANI ##
    $db = "db";
    ## VERITABANI ##
    ## BAGLANTI DEGISKENLERIMIZ ##

    ## PDO VERITABANI SINIFI ILE BAGLANTIMIZI GERCEKLESTIRELIM ##
    try
    {
    $baglanti = new pdo("mysql:host=$host;dbname=$db;charset=utf8",$us er,$pass);
    $baglanti->exec("SET CHARACTER SET utf8");
    }
    catch (PDOException $e)
    {
    print $e->getMessage();
    }
    ## PDO VERITABANI SINIFI ILE BAGLANTIMIZI GERCEKLESTIRELIM ##
    aves adlı üyeden alıntı: mesajı görüntüle
    Ben bu şekilde bağlanıyorum. Sizinki ile sadece Karakter Seti farkı var. Bu şekilde bir deneyin derim.
    <?php
    $dsn = 'mysql:host=localhost;dbname=databasename;charset= utf8';
    $user = 'username';
    $password = 'password';
    try {
    $db = new PDO($dsn, $user, $password);
    } catch (PDOException $e){
    echo 'Connection failed: ' . $e->getMessage();
    }

    ?>
    Arkadaşlar teşekkürler. Kodlarımda sıkıntı yok.
    Kodlar çalışıyor. Sadece local hostu tanımıyor
    Aldığım hata :Connection failed: could not find driver
  • 21-09-2017, 11:27:41
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kodlarda sıkıntı yok module ulaşamıyor, bir php_info() bilgilsi paylaşır mısınız?
  • 21-09-2017, 11:41:38
    #6
    grafiemo adlı üyeden alıntı: mesajı görüntüle
    Kodlarda sıkıntı yok module ulaşamıyor, bir php_info() bilgilsi paylaşır mısınız?
    merhaba.
    <?php phpinfo(); ?> yazınca aşağı linktekiler çıkıyor.
    BURADA
    php_info() yazınca
    Fatal error: Uncaught Error: Call to undefined function php_info() in C:\AppServ\www\ise-yarayacak-kodlar\pdo-database-baglantisi.php:18 Stack trace: #0 {main} thrown in C:\AppServ\www\ise-yarayacak-kodlar\pdo-database-baglantisi.php on line 18
    hatasını alıyorum..
  • 21-09-2017, 11:46:29
    #7
    Phpinfo'yu yanlış yazmışım kusura bakmayın. Bilgilere göre sunucunuzda pdo_mysql modulu kurulu veya aktif değil kurulumu yaptığınız/yaptırdığınız zaman sorununuz çözülecektir. Eğer sunucuya müdahale edebiliryorsanız php.ini dosyasınızda extension=php_pdo_mysql.dll satırının yorum satırı olmadığından emin olun.
  • 21-09-2017, 11:50:23
    #8
    grafiemo adlı üyeden alıntı: mesajı görüntüle
    Phpinfo'yu yanlış yazmışım kusura bakmayın. Bilgilere göre sunucunuzda pdo_mysql modulu kurulu veya aktif değil kurulumu yaptığınız/yaptırdığınız zaman sorununuz çözülecektir. Eğer sunucuya müdahale edebiliryorsanız php.ini dosyasınızda extension=php_pdo_mysql.dll satırının yorum satırı olmadığından emin olun.

    extension=php_pdo_mysql.dll bu yorum satırı aynen var. appserverın en son sürümü yüklü. En son sürümle pdo modülü zaten geliyor.
    pdo modülüde aktif durumda. Kafamda deli sorular. Neden yapar acep denemediğim şey kalmadı
  • 21-09-2017, 11:53:27
    #9
    Php.ini içerisindeki extension_dir klasör konumunda bir sıkıntı olabilir localde mi kullanıyorsun ?