يستغرق تنفيذ mysql_connect وقتًا طويلاً
-
13-09-2020 - |
سؤال
لدي البرنامج النصي التالي في PHP لتسجيل الدخول إلى MySQL
$db_host="localhost";
$db_user="root";
$db_pass="123";
$dbc=mysql_connect($db_host,$db_user,$db_pass) OR DIE (mysql_error());
$dbs=mysql_select_db($db_name) OR DIE (mysql_error());
كان هذا البرنامج النصي يعمل بشكل جيد ، والآن أقوم بإعادة تثبيت نظام التشغيل الآن لدي Windows 7 و IIS7 و PHP الإصدار 5.3.2 و MySQL Server 5.1 ولكن الآن هذا البرنامج النصي لا يعمل ويأخذ وقت السجل للتنفيذ.
شكرًا
المحلول
على ويندوز 7 localhost
يقرر ل ::1
, ، ولا يدعم MySQL IPv6 على حد علمي.
الاتصال مباشرة ب 127.0.0.1
يحل هذه المشكلة؛ولكن يمكنك تحرير hosts
ملف لحلها localhost
ل 127.0.0.1
, ، ثم localhost
سوف تعمل أيضا:
- افتح المجلد C:\Windows\System32\drivers\etc\hosts
- قم بإزالة السطر التالي إن وجد:
::1 localhost
- أضف السطر التالي إن لم يكن موجودا:
127.0.0.1 localhost
نصائح أخرى
يستخدم:
$db_host = "127.0.0.1";
(أو أي IP آخر، مثل 192.168.1.2
)، بدلاً من اسم المضيف (localhost
).
يمكنك أيضا إلقاء نظرة على هذا الرابط: http://dev.mysql.com/doc/refman/5.7/EN/Server-Options.html#option_mysqld_skip-name-resolve
- خيار Skip-Name Streamve
لا تنتمي إلى StackOverflow