Maison >développement back-end >tutoriel php >Pourquoi « localhost » et « 127.0.0.1 » se comportent-ils différemment dans « mysql_connect() » de PHP ?
Pourquoi localhost et 127.0.0.1 se comportent-ils différemment dans mysql_connect() de PHP ?
L'utilisation de localhost dans mysql_connect() fait-elle la connexion est-elle plus rapide que d'utiliser 127.0.0.1 ?
La différence de vitesse entre l'utilisation de localhost et 127.0.0.1 dans mysql_connect() dépend du système d'exploitation.
Sous Windows, mysql_connect() utilise TCP/IP par défaut, que localhost ou 127.0.0.1 soit utilisé. Par conséquent, il n'y a pas de différence de vitesse entre les deux options sous Windows.
Sous Linux, cependant, mysql_connect() essaie d'utiliser un socket de domaine Unix si localhost est spécifié, et TCP/IP si 127.0.0.1 est spécifié. . Un socket de domaine Unix est un mécanisme de communication local plus rapide que TCP/IP car il évite la surcharge du réseau. Par conséquent, utiliser localhost peut être légèrement plus rapide que d'utiliser 127.0.0.1 sous Linux.
Quel est le type de connexion entre le script PHP et MySQL (lors de l'utilisation de la fonction mysql_connect()) ? Est-ce TCP/IP ?
Comme mentionné ci-dessus, le type de connexion dépend du système d'exploitation et du nom d'hôte utilisé.
Sous Windows, mysql_connect() utilise toujours TCP/IP .
Sous Linux, mysql_connect() utilise un socket de domaine Unix si localhost est spécifié, et TCP/IP si 127.0.0.1 est spécifié.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!