Что на самом деле происходит в фоновом режиме после того, как интерпретатор php анализирует код, который открывает, открывает соединение с базой данных, выполняет запрос curl и т. Д.? - PullRequest
2 голосов
/ 07 марта 2011

Я знаю, что это новый вопрос, но я искал в архивах и не смог найти точного ответа на этот вопрос. Итак, когда запускается сценарий php и интерпретатор php анализирует сценарий и находит код, который говорит об открытии подключения к базе данных и выполнении запроса, как это происходит на самом деле? Что происходит в фоновом режиме, что на самом деле выполняет этот запрос?

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

PHP-скрипт связывается с сервером MySQL так же, как вы используете Интернет, только с другим протоколом (вместо HTTP он использует синтаксис MySQL). Если вы устанавливаете сервер на localhost, ему фактически не нужно использовать Интернет, но он все равно делает то же самое, только в автономном режиме, так же, как если бы вы связывались с вашим локальным хостом через браузер. Возвращенные данные отправляются обратно в скрипт PHP.

Подобно тому, как HTTP использует порт 80, MySQL использует порт 3306. Вы могли бы фактически связаться с MySQL самостоятельно вне PHP технически.

1 голос
/ 17 марта 2011

Я не уверен, что на 100% правильно: /

Я думаю, что ответ таков: когда Apache загружен (запущен), httpd deamon проверяет файл php.ini и загружает различные dll, которые установлены с помощьюLoadModule, например, «LoadModule ssl_module modules / mod_ssl.so» и все dll из каталога bin «посмотрите», есть много dll для большинства протоколов, в этом конкретном случае, когда оператор mysql пропускается через purser libmysql.DLL обращается с внутренностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...