2. Настраиваем рабочее окружение


И так давайте проясним как выполнять написанный код.

Для начала стоит сказать о том, пhп — относится к интерпретируемым языкам, а не компилируемым, т.е. он будет выполняться интерпретатором построчно, в отличие например от ява, который нужно компилировать, т.е. превращать в машинный код.

Итак, все что нам нужно это скачать и установить интерпретатор с сайта пhп.нэт для своей операционной системы. Теперь вы сможете запустить свой код из командной строки передав интерпретатору свой файл с программой и увидеть реззультат. Это самый простой способ.

Но следом вам может понадобится серверное окружение для вашей пhп-программы. Это веб-сервер (Апачэ, Нгинx), который позволит принимать запросы из браузера и отправлять в него результат работы вашей пhп-программы. А также вам может понадобится система управления базой данных (СУБД — МыСQЛ, ПостгрэСQЛ), если вы планируете хоть сколько-нибудь серьезное приложение использующее хранение информации. СУБД можно будет установить на ваш компьютер и есть уже готовые сборки, которые называются ЛАМП (Линуx+Апачэ+Мысqл+Пhп) или WАМП (Wиндоwс+Апачэ+Мысqл+Пhп) и это уже следующий уровень.

Но следует учитывать тот факт, что программа, которую вы создаете на своем компьютере, в итоге будет выполняться на удаленном сервере выбранного вами хостинг провайдера, чтобы быть доступной широкой аудитории гарантировано в режиме 24 на 7. А это значит, что система ПО на сервере и на вашем компьютере должны быть максимально идентичны, иначе возможны неожиданные проблемы при переносе программы на сервер. Поэтому многие разработчики предпочитают работу в операционных системах семейства Униx, ведь именно Униx работает на 90% всех серверов интернета. А для того, чтобы добиться полной идентичности программного окружения есть специальные инструменты, такие как доcкэр и это уже самый продвинутый уровень.

Докер — служит для упаковки всего необходимого вам ПО в контейнеры и изоляции этого ПО от вашей операционной системы. Докер позволяет развертывать ваши контейнеры как на вашем компьютере так и на удалённом сервере. Серьёзная командная разработка производится только на таком уровне. Это помогает обеспечить полную идентичность программного окружения у каждого участника команды разработки.


Добавить комментарий

Ваш адрес эмаил не будет опубликован. Обязательные поля помечены *