SORU
9 Mart 2010, Salı


Çalışabilir Öğretici İstisna atar ile başlıyor: "SQLSTATE[HY000] [2002] böyle bir dosya ya da dizin"

Kitap "" Almanca. Eylem Çerçevesi Çalışabilir ile Çalışabilir Çerçeve öğrenmeye başlıyorum

PHP Birim Test bu Hata atar ilginç başlamak yerde var: "Zend_Db_Adapter_Exception: SQLSTATE[HY000] [2002] böyle bir dosya ya da dizin"

I cant Google'da herhangi bir ipucu bulmak. Aynen kitapta yazdığı gibi her şeyi yaptım. Kimse bana benim hatam aramak için bir ipucu verebilir?

Bu her zamanki acemi bir hata mı?

CEVAP
9 Mart 2010, Salı


MySQL için bir sorun PHP, bağlantı var derdim

PHP gibi bir yuva bulmaya dosya ve bulma değil, belki ?
(Bu kez sorun tam olarak bu, ne de olsa) aldığım hata değil -- bir çift vardı


Eğer benim Ubuntu üzerinde MySQL -- yapılandırmak için kullanılan Linux tabanlı bir sistem, my.cnf bir dosya bir yerlerde olmalı, çalıştırıyorsanız, /etc/mysql/.

Bu dosya, bu tür bir şey olabilir :

socket = /var/run/mysqld/mysqld.sock


PHP aynı dosya lazım olan şey ... ve, sizin dağıtımınıza bağlı, varsayılan dosya MySQL kullanan biri olarak aynı olmayabilir.

Bu durumda, php.ini dosyanıza bu satırları ekleyerek yardımcı olabilir :

mysql.default_socket = /var/run/mysqld/mysqld.sock
mysqli.default_socket = /var/run/mysqld/mysqld.sock
pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock

(php.ini değişiklik dikkate alınır yani Apache'yi yeniden başlatmak gerekir)

Sonuncusu Çalışabilir Çerçevesi tarafından kullanılan PDO, yeter ama iki öncekilerin herhangi bir zarar değil, ve diğer uygulamalar için yararlı olabilir.


Raporlar PDO kullanarak bağlanmak için, başka bir senaryo, Çalışabilir Çerçeve tamamen bağımsız. eğer bu işe yaramaz ise :

yani bu iş (quoting) : böyle bir şey yok

$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();
}

Hayır, sorun değil ZF kesinlikle ve PHP yapılandırma / kurulum sorunu.

Evet., ZF ile ilgili bir sorun var demektir, ve bize Kur hakkında daha fazla bilgi vermeniz gerekir(DSN, mesela ne gibi ? )

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • justintimberlakeVEVO

    justintimber

    2 EYLÜL 2009
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • warningthepeople

    warningthepe

    21 EYLÜL 2011

İLGİLİ SORU / CEVAPLAR