2013-05-25 4 views
2

Я в процессе подключения сервера Node.JS с PHP-приложением (на том же VPS), и решение, которое я нашел, должно было связываться через cURL.PHP и MySQL - Как PHP подключается к серверу MySQL?

Я собираюсь сделать еще один шаг и вместо того, чтобы иметь HTTP-сервер, работающий на настраиваемом порту, я напишу сервер сокета Node.js, который принимает собственный протокол, и мой PHP будет подключаться через сырые сокеты.

Причина в том, что я предположил, что так PHP подключается к серверу MySQL (очевидно, через какой-то протокол MySQL). Правильно ли? Потому что я могу подключиться к MySQL из удаленного PHP-приложения без каких-либо проблем, поэтому между ними должно быть какое-то сетевое общение !?

Так что мой вопрос в том, может ли кто-нибудь сказать мне, как PHP подключается к MySQL? Там должна быть сеть где-то вдоль линии.

EDIT: Я знаю, что MySQL работает на порту 3306; это должно быть отношение к API, PHP MySQL ..

ответ

3

нет, это не соединяется с разъемами высокого качества не сокеты непосредственно http://dev.mysql.com/downloads/connector/

на самом деле вопрос является более о том, как это конкретный потребитель данных подключиться к MySQL, таких как PHP (

mysql_ 
mysqli_ 
pdo 

), Python, Ruby и т.д. выше ответ тот же

+0

Я, вероятно, неправильно назвал свой вопрос, мой вопрос на самом деле был, как PHP подключается к серверу MySQL? Изменили вопрос в соответствии с терминологическими ошибками – user965369

+0

следуйте моей ссылке, не имеете php быть клиентом или сервером сокета. вы можете вызвать HTTP-запросы на узел для php и выполнить его mysqli_ или pdo, или вы можете иметь node.js напрямую поговорить с mysql с чем-то вроде node-mysql – Drew

+0

Нет, я просто сравнивал свои методы подключения PHP и узла с тем, как я предположил, что метод PHP использует для связи с MySQL. Т.е. с розетками ..? Так что PHP подключается к MySQL с помощью сокетов ?! Или я дурак – user965369

3

Apache не говорит MySQL, node.js/PHP делает работу. Apache просто запускает запрошенный вами сценарий.

+0

Хорошо, но как PHP подключается к сервер MySQL? – user965369

+0

Есть два пути. Либо через сокет, который не проходит через сеть, либо использует localhost, и подключается через него (порт 3306 по умолчанию). PHP использует библиотеку/расширение, которая предоставляет все необходимые для подключения методы. php_mysql.so – Farkie

Смежные вопросы