سؤال

لدي البرنامج النصي التالي في 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 سوف تعمل أيضا:

  1. افتح المجلد C:\Windows\System32\drivers\etc\hosts
  2. قم بإزالة السطر التالي إن وجد: ::1 localhost
  3. أضف السطر التالي إن لم يكن موجودا: 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

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