2009-08-28 6 views
3

Est-ce que quelqu'un sait comment php demande des données de mysql?Comment PHP communique-t-il avec MySQL sur le même serveur?

Si mysql se trouve dans la même machine que php, ouvre-t-il une connexion tcp à l'hôte local sur le port 3306 ou a-t-il un autre moyen d'obtenir les données?

Est-ce la même chose sous Linux et Windows?

Merci

+2

Il arrive automagiquement! :) –

+3

wow .. merci pour ce commentaire vraiment retardé! – AntonioCS

Répondre

0

PHP ouvre une connexion au port 3306 est le serveur via TCP pour permettre la communication de données. Par conséquent, vous pouvez spécifier à quel port se connecter dans mysql (i) _connect etc, et pourquoi, vous devez avoir des règles de pare-feu pour mysql.

Il est le même dans Windows que Linux

Alors oui, TCP :)

EDIT: Révision, sous Linux, php semble se connecter à mysql via /tmp/mysql.sock les besoins du répertoire tmp avoir les permissions correctes.

+0

sur unix, il essaie de ne pas utiliser TCP! – drAlberT

+0

il fait sur le mien ... il se plaint toujours de ne pas trouver /tmp/mysql.sock .... et oui, j'ai eu la gestion du serveur dessus, mais ne fonctionne pas. – bear

+0

@ ct2k7: Il semble que votre client MySQL recherche le fichier socket à un endroit différent de celui que le serveur MySQL a créé. Ce n'est pas une "déconnexion" inhabituelle. Vérifiez l'idée de php.ini de l'emplacement du fichier socket par rapport à la configuration de my.cnf. –

3

Habituellement PHP ouvre un tube local trouvé dans /tmp/mysql.sock pour se connecter à une version locale du serveur, sauf si vous utilisez une adresse IP dans votre chaîne de connexion.

+0

pas sur Windows ce n'est pas! – bear

+0

Oui, sauf sur Windows où il utilise une adresse IP indépendamment, je crois. (Été un moment depuis que j'ai utilisé MySQL sur Windows) – razzed

8

si disponible, il utilise un socket unix, sinon localhost.

Notez que même si vous spécifiez localhost dans la chaîne de connexion, il essaiera d'utiliser plus vite « socket unix » si disponible

Questions connexes