خطأ "لا يوجد ملف أو دليل" SQLSTATE باستخدام PHPUNIT مع إطار XAMPP & ZEND

StackOverflow https://stackoverflow.com/questions/3062973

سؤال

الخطأ الذي أحصل عليه أدناه.

Zend_Db_Adapter_Exception: SQLSTATE[HY000] [2002] No such file or directory

لقد حاولت تعيين XAMPP PHP ليكون PHP في طريقي ، على أمل أن يكون ملف تكوين ، لكن لم يكن لدي حظ في ذلك. لست متأكدًا حقًا لماذا لا يقول أي ملف أو دليل من هذا القبيل. هل لدى أي شخص أي أفكار؟

تحديث: لقد بحثت أيضًا في ملف php.ini الذي يتم استدعاؤه (كما هو مأخوذ من php -i) ، وقم بتعيين المقبس الافتراضي على مساواة ملف mysql.sock الخاص بـ xampp ، ولا يزال نفس الخطأ.

هل كانت مفيدة؟

المحلول

كان هذا ممتعا. اضطررت إلى إضافة الإدخال التالي إلى مجموعة الخيارات من MySQL.

'unix_socket' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock',

لقد وجدت ذلك بواسطة (هذا قبيح) الذهاب إلى Zend/DB/Adapter/PDO/Abstract.php وجعله print_r الاستثناء. من هناك ، وجدت أنه كان يحاول الاتصال بـ /tmp/mysql.sock (أي شخص يعرف لماذا؟)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top