خطأ "لا يوجد ملف أو دليل" SQLSTATE باستخدام PHPUNIT مع إطار XAMPP & ZEND
-
28-09-2019 - |
سؤال
الخطأ الذي أحصل عليه أدناه.
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 (أي شخص يعرف لماذا؟)
لا تنتمي إلى StackOverflow