Что такое среда выполнения для PHP и где находится среда, подобная среде выполнения Node.js для Javascript, для создания веб-приложений на стороне сервера? - PullRequest
1 голос
/ 12 февраля 2020

Я PHP Разработчик по профессии, и я никогда не использовал Node.js в своей жизни.

Но я знаю, что Node.js - это кроссплатформенная JavaScript среда выполнения , которая позволяет разработчикам создавать серверные и сетевые приложения с JavaScript.

Вышеупомянутое утверждение создало один запрос на мой взгляд, что как Node.js существует ли среда выполнения для серверной стороны язык программирования PHP?

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

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

Ниже приведены мои текущие настройки для PHP :

Я использую PHP 7.4.2 на своем ноутбуке, который работает на Windows 10 Home Single Language 64-разрядная операционная система .

Я установил последнюю версию установщика XAMPP на свой ноутбук, на котором установлены Apache / 2.4.41 (Win64) и PHP 7.4. 2

1 Ответ

1 голос
/ 12 февраля 2020

Я не уверен, что понимаю ваши вопросы, но я постараюсь ответить вам правильно. Как и в интерпретируемом языке, я думаю, что PHP не может рассматриваться как среда выполнения.

Я предполагаю, что среда выполнения вы можете ссылаться на полную среду изолированный от другой части системы (например, Java VM)

Как правило, PHP можно использовать двумя основными способами: - с веб-сервером (веб-сайты, веб-приложения. .) - автономный исполняемый файл (сценарии CLI)

  1. С веб-сервером вы не можете предполагать, что это среда выполнения, поскольку она отдельно : веб-сервер + php модуль для этого веб-сервера

  2. В качестве автономного исполняемого файла вы можете иметь переменные среды и другие настраиваемые элементы среды, связанные, но это не изолированный от остальной части операционной системы :

    • Он не выполняется, это собственный байт-код (однако вы можете использовать OPCache
    • Он не управляет своими собственными потоками: то же самое, что и выше, вы можете использовать расширение
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...