ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ PHP-Ρ„Π°ΠΉΠ»ΠΎΠ²

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ PHP-ΠΊΠΎΠ΄ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.

НСобходимо Π±Ρ‹Ρ‚ΡŒ особо остороТным ΠΏΡ€ΠΈ использовании этого способа, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ подстановка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΈ использовании Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ запускаСмый PHP-ΠΊΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· стандартный ΠΏΠΎΡ‚ΠΎΠΊ Π²Π²ΠΎΠ΄Π° (stdin).

Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ ΠΌΠΎΡ‰Π½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ PHP-ΠΊΠΎΠ΄ ΠΈ ΡΠΊΠ°Ρ€ΠΌΠ»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ запускаСмому Ρ„Π°ΠΉΠ»Ρƒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² этом (Π²Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌ) ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

Если ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с символа , Ρ‚ΠΎ особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π² скрипт Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ начинаСтся с создаст ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ PHP Ρ€Π΅ΡˆΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сам Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Для прСдотвращСния ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ повСдСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ списка Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² . ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ этот Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ PHP, всС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² скрипт Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 Запуск PHP-скрипта ΠΊΠ°ΠΊ консольного

ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Ρ Ρ‡Ρ‚ΠΎ этот Ρ„Π°ΠΉΠ» называСтся test ΠΈ находится Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Как ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π² этом случаС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с .

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ PHP-Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для запуска PHP-скриптов нСзависимо ΠΎΡ‚ Π²Π΅Π±-сСрвСра. Π’ случаС, Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ систСмС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎ всСм скриптам ΠΎΡΠΎΠ±ΡƒΡŽ строку #! (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Ρ‚Π°ΠΊΠΆΠ΅ «shebang») Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… исполняСмыми, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, какая ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ эти скрипты. На Windows-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ php.exe для Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ .php Π»ΠΈΠ±ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ (.bat) Ρ„Π°ΠΉΠ» для запуска скриптов посрСдством PHP. Π‘Ρ‚Ρ€ΠΎΠΊΠ°, добавляСмая Π² Π½Π°Ρ‡Π°Π»Π΅ скрипта для Unix-систСм, Π½Π΅ влияСт Π½Π° ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ОБ Windows, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ кроссплатформСнныС скрипты. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скрипта, выполняСмого ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #2 Π‘ΠΊΡ€ΠΈΠΏΡ‚, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для запуска ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (script.php)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #3 ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для запуска PHP-скрипта ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (script.bat)

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Readline, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ консольного PHP-скрипта.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Бинтаксис PHP

Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ PHP скрипты

PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅. Π’Ρ‹ пишСшь ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ΄Π½Ρƒ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π° PHP ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… исполняСт.

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. programmirovanie php pohozhe na upravlenie mashinki. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-programmirovanie php pohozhe na upravlenie mashinki. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° programmirovanie php pohozhe na upravlenie mashinki. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PHP скрипт

Но Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅:

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· http-запросы Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ для запуска скрипта script.php Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² адрСсной строкС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ site.ru/script.php

Π’Π΅Π±-сСрвСры Ρ‡Π°Ρ‰Π΅ всСго настроСны Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π·Π°Ρ…ΠΎΠ΄Π΅ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ site.ru ) автоматичСски запускаСтся Ρ„Π°ΠΉΠ» index.php ΠΈΠ»ΠΈ index.html, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Π² ΠΊΠΎΡ€Π½Π΅ сайта.

Π‘ΠΎΠ·Π΄Π°ΠΉ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ сайта Ρ„Π°ΠΉΠ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ index.php ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉ Π΅Π³ΠΎ Π² своём тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° index.html Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ слСди Π·Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ скриптов. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ UTF-8 Π±Π΅Π· BOM (Ссли такая доступна Π² Ρ‚Π²ΠΎΡ‘ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅), Π»ΠΈΠ±ΠΎ просто UTF-8.

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. vybor kodirovki v notepad. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-vybor kodirovki v notepad. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° vybor kodirovki v notepad. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

Π’Ρ‹Π²ΠΎΠ΄ чисСл ΠΈ строк Π² PHP

Команда echo ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° экран. ПослС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° указываСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ вывСсти.

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти тСкст, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…:

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π² PHP Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой. Для удобства чтСния ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ принято ΠΏΠΈΡΠ°Ρ‚ΡŒ с Π½ΠΎΠ²ΠΎΠΉ строки:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:

Π’Ρ‹Π²ΠΎΠ΄ HTML ΠΊΠΎΠ΄Π° Π² PHP

HTML-ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ PHP:

Π’Π°ΠΊΠΆΠ΅ HTML ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² PHPΡˆΠ½ΡƒΡŽ строку:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ PHP ΠΊΠΎΠ΄ ΠΈ HTML Ρ‚Π΅Π³ΠΈ:

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² PHP

Ѐункция phpinfo() Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ настройками PHP.

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. rezultat raboty funkcii phpinfo. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-rezultat raboty funkcii phpinfo. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rezultat raboty funkcii phpinfo. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

НСкоторыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΡƒΡ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. НапримСр, функция округлСния ceil() ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½Π° ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚:

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅.

ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Π³Π° Π² PHP

Π‘ΠΎΠΊΡ€Π°Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ синтаксис ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Π³Π° Π² PHP

ΠšΡ€ΠΎΠΌΠ΅ этого, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅Π³ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ :

ИспользованиС Ρ‚Π΅Π³Π° Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΎ мноТСство споров Π² срСдС PHP Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ΠΎΡ‡ΠΊΡƒ Π² этом вопросС поставили создатСли языка PHP: начиная с PHP 7.4 ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ‚Π΅Π³ объявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ, Π° Π² PHP 8 Π΅Π³ΠΎ ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² PHP

ΠžΠ΄Π½ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² PHP ΠΏΠΈΡˆΡƒΡ‚ΡΡ послС символа # ΠΈΠ»ΠΈ // ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки:

ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ /* ΠΈ */ :

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, многострочныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ нСльзя Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π°:

Π˜Ρ‚ΠΎΠ³ΠΎ

Π’Π°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ скриптов ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ UTF-8 Π±Π΅Π· BOM, Π»ΠΈΠ±ΠΎ просто UTF-8.

Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° echo, Π»ΠΈΠ±ΠΎ сокращённый синтаксис :

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² PHP ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΊΡ€ΡƒΠ³Π»Ρ‹ΠΌΠΈ скобками Π² ΠΊΠΎΠ½Ρ†Π΅:

Π’Π°ΠΊΠΆΠ΅ Π² PHP ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ однострочныС ΠΈ многострочныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ php Ρ‡Π΅Ρ€Π΅Π· denwer (Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php)

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. denwer. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-denwer. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° denwer. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. denwer. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-denwer. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° denwer. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.МногиС часто ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ php Ρ‡Π΅Ρ€Π΅Π· denwer ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php? Ну для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ΅Π½ сам Π΄Π΅Π½Π²Π΅Ρ€ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π²Ρ‹ запускаСтС Π΅Π³ΠΎ Π½Π° вашСм ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π‘Π°ΠΌ ΠΆΠ΅ denwer ΠΏΠΎΠΊΠ° Π΅Ρ‰Ρ‘ бСсплатный! Для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… людСй ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² написаны ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для вас:

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ установили denwer β€” настройки Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ, Ρ‚.ΠΊ. с полнСйшим Β«Ρ„Π°Ρ€ΡˆΠ΅ΠΌΒ» β€” PHP ΠΈ Ρ‚Π°ΠΊ прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 99% ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. Π•ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ GD ΠΈ Magic, XML, XLS, FDPF ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ β€” ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Π‘Ρ‹Π» случай: казалось Π±Ρ‹ прописал, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π½Π° сСрвакС ΠΌΠΎΠ΄ΡƒΠ»ΡŒ so Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡ΠΊΡƒ dll Π² Π²ΠΈΠ½Π΄Π΅ β€” ΠΈ всё завалилось β€” ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°Π·Π°Π΄ (ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ) хотя Π² httpd.conf Apache ΠΎΠ½Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ оказываСтся ΠΈΠ· php5! PHP ΠΈ MySQL самыС прСдпослСдниС Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ всё ΠΈ вся! На этом ДЕНВЕРЕ я ΠΎΠ±ΠΊΠ°Ρ‚Ρ‹Π²Π°Π» самыС извращСнчСскиС сайты ΠΈ ΠΏΠ°Ρ€Π΄ΠΎΠ½ β€” всё Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. Π₯ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ: Ρƒ мСня Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ php, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΅Ρ‰Ρ‘ Ρ€Π°Π· эту ΡΡ‚Π°Ρ‚ΡŒΡŽ β€” всё просто, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ дСлаСтся. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡ 🙂 DENWER Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ инструмСнт для web Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ web программистов, Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ β€” Π‘ΠŸΠΠ‘Π˜Π‘Πž Π•Π“Πž Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜ΠšΠΠœ!

Часто ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚: ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ php ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° iPhone ΠΈΠ»ΠΈ Android? ΠžΡ‚Π²Π΅Ρ‚ Бисадмина β€” Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ Β«Ρ€Π°ΡΡˆΠ°Ρ€ΠΈΡ‚ΡŒΒ» ваш домашний ΠΊΠΎΠΌΠΏ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ проброс локального адрСса http:// (Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, Π²Ρ‹ просматриваСтС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ web-странички)

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π²Π°ΡˆΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π² home β€” Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ restart Π΄Π΅Π½Π²Π΅Ρ€Π° β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС добавлСния Π½ΠΎΠ²Ρ‹Ρ…!

Π’ΠΠ˜ΠœΠΠΠ˜Π• β€” ваши ошибки:

А Π²ΠΎΡ‚, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ КАК РАЗ Β«Π²Π²ΠΎΠ΄ΠΈΡ‚ Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Β» вас, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов (Ρ‡ΠΈΡ‚Π°Π΅ΠΌ β€” ЀАЙЛ НЕ НАЙДЕН) β€” всС, Ρ…Π²Π°Ρ‚Π°ΡŽΡ‚ΡΡ Π·Π° Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΈ ΠΎΡ€ΡƒΡ‚: НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Π΅ работаСт… Ρ‡ΠΈΡ‚Π°Π΅ΠΌ 5 ΠΏΡƒΠ½ΠΊΡ‚ Π΅Ρ‰Ρ‘ Ρ€Π°Π·.

Not Found

The requested URL /111/index.php was not found on this server.

Подсказка Π”Π΅Π½Π²Π΅Ρ€Π°

Π’Ρ‹ ошиблись ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ URL Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ВСроятнСС всСго, сСрвСр пытаСтся Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» R:/home/localhost/www/111/index.php, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ сущСствуСт.

Π’ случаС использования CGI-скриптов, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΊ CGI-дирСкториям ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

URLΠšΡƒΠ΄Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚
http://***/cgi-glob/script.cgi/home/cgi-glob/script.cgi
http://***/cgi/script.cgi/home/***/cgi/script.cgi
http://***/cgi-bin/script.cgi/home/***/cgi-bin/script.cgi

Not Found

The requested URL /111/index.php was not found on this server.

Π­Ρ‚ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ вас Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ 1-5. ΠΈ ΠΏΠΎ-ΠΌΠΈΠΌΠΎ Π΄ΡƒΠΏΠ°Ρ†ΠΊΠΈΡ… подсказок Π΅Ρ‰Ρ‘ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свою ΡƒΠΌΠ½Π΅Π½ΡŒΠΊΡƒΡŽ Π³ΠΎΠ»ΠΎΠ²Ρƒ 🙂

Подсказка Π”Π΅Π½Π²Π΅Ρ€Π°

Π’Ρ‹ ошиблись ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ URL Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ВСроятнСС всСго, сСрвСр пытаСтся Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» R:/home/localhost/www/111/index.php, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ сущСствуСт.

Π’ случаС использования CGI-скриптов, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΊ CGI-дирСкториям ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

URLΠšΡƒΠ΄Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚
http://***/cgi-glob/script.cgi/home/cgi-glob/script.cgi
http://***/cgi/script.cgi/home/***/cgi/script.cgi
http://***/cgi-bin/script.cgi/home/***/cgi-bin/script.cgi

Ну ΠΈ Π½Π° послСдок: DENWER Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с Windows 32-Π±ΠΈΡ‚Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ прСкрасно, Π½Π΅ затрагивая 2 ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ядра 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ процСссора! Ну это для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ сомнСваСтся. А ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ php, я тСстировал Π²ΠΎΡ‚ эти β€” ΠΈ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π€Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° PHP: Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, описаниС, особСнности

Π€Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° содСрТат Π² сСбС язык программирования php. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ П.

Π€Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° содСрТат Π² сСбС язык программирования php. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ПО, Π»ΠΈΠ±ΠΎ Π² ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Помимо Ρ„Π°ΠΉΠ»ΠΎΠ² для программирования сайтов Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ разновидности php-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… нСраспространСнных сСрвисах. Π­Ρ‚ΠΎ слайд-ΡˆΠΎΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Callisto PhotoParade, Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ„Π°ΠΉΠ» CreataCard, содСрТащий автосохранСния ΠΈ Ρ„Π°ΠΉΠ» ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Microsoft Picture It! Они Π½Π΅ Ρ‚Π°ΠΊ распространСны, поэтому Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π΅Π²Π΅Π»ΠΈΠΊΠ°. Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php Ρ„Π°ΠΉΠ» для Π²Π΅Π±-программирования, расскаТСм Π½ΠΈΠΆΠ΅.

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. . ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

ΠžΠ±Ρ‰Π΅Π΅ описаниС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° PHP

Π―Π·Ρ‹ΠΊ программирования PHP Π² 1995 Π³ΠΎΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» датский программист Расмус Π Π΅Π»Π΄ΠΎΡ€Ρ„. Бпустя Π΄Π²Π° Π³ΠΎΠ΄Π° послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии Π Π΅Π»Π΄ΠΎΡ€Ρ„ выпустил ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π•Π³ΠΎ стал ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сотый Π΄ΠΎΠΌΠ΅Π½ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π’ 1998 Π³ΠΎΠ΄Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π»ΠΈ ΠΈΠ·Ρ€Π°ΠΈΠ»ΡŒΡΠΊΠΈΠ΅ программисты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² дальнСйшСм ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Π˜Ρ… вСрсия ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ PHP 3.0. На сСгодняшний дСнь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 7.0.0 вСрсия, выпущСнная Π² 2015 Π³ΠΎΠ΄Ρƒ. Π―Π·Ρ‹ΠΊ PHP находится Π½Π° 6 мСстС ΠΏΠΎ популярности, Π½Π° Π½Π΅ΠΌ написаны ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π³ΠΈΠ³Π°Π½Ρ‚Ρ‹ Facebook ΠΈ Wikipedia.

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. . ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

Π£ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ язык Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ назначСния. Он Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСн ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ динамичСских сайтов. Π‘Π²ΠΎΠ΅ΠΉ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ язык обязан ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ встроСнных ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, совмСстимости с систСмами управлСния Π±Π°Π· Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ с ΠΊΡƒΠΊΠ°ΠΌΠΈ ΠΈ сСссиями ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Как ΠΈ Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

Π€Π°ΠΉΠ» php ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ просто, ΠΊΠ°ΠΊ html. Π•ΡΡ‚ΡŒ Π΄Π²Π° способа: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΉ. Π’ Π΄Π²ΡƒΡ… случаях Π½ΡƒΠΆΠ΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ПО, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ php ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ – Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅.

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. . ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ php ΠΎΡ‚ html. ПослСдний открываСтся Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° – Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π° php – Π½Π° сСрвСрС. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ php, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ приобрСсти Π΄ΠΎΠΌΠ΅Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с php Π½Π° Π½Π΅ΠΌ, Π»ΠΈΠ±ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ПослСдний способ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ бСсплатный ΠΈ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ΅ количСство сайтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π½Π° вашСм ПК.

Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ основных Π²ΠΈΠ΄Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСрвСров:

ПослС установки локального сСрвСра Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сайт.

Π—Π°Ρ‚Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΠ΅ сСрвСра Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«homeΒ», Π² Π½Π΅ΠΉ создаСтС Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Π΅Π΅ ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠ΅Π½ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ сайта. Π”Π°Π»Π΅Π΅ создаСм Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Β«wwwΒ», Π² Π½Π΅Π΅ пСрСтаскиваСм Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. . ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

Π”Π°Π»Π΅Π΅ запускаСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ Π² адрСсной строкС пишСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сайта/Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° php. ПослС наТатия Π½Π° Β«EnterΒ», php запускаСтся Π² Π²ΠΈΠ΄Π΅ прилоТСния, Π° Π½Π΅ тСкстового ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ позволяСт Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ возмоТности ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅ΠΉΡΡ страницы.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Бпособов, Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ достаточно ΠΌΠ½ΠΎΠ³ΠΎ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² тСкстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, спСциализированныС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° смогут Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с php.

Π§Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php:

НСкоторыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· пСрСчислСнных Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Windows, поэтому Π² случаС использования Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ОБ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ установкой.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ЗапускаСм PHP-скриптики Ρ‡Π΅Ρ€Π΅Π· php-fpm Π±Π΅Π· web-сСрвСра. Или свой FastCGI-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ)

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ всСх Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ «Π₯Π°Π±Ρ€Π°».

ДисклСймСр

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ довольно длинная ΠΈ Ρ‚Π΅ΠΌ ΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡŽ, Π° Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ сразу ΠΊ сути ΠΏΡ€ΠΎΡˆΡƒ прямиком ΠΊ Π³Π»Π°Π²Π΅ «Π Π΅ΡˆΠ΅Π½ΠΈΠ΅».

ВступлСниС

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ довольно нСстандартной Π·Π°Π΄Π°Ρ‡ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса. А ΠΈΠΌΠ΅Π½Π½ΠΎ, Π½Π°ΠΌ понадобилось Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΊΡƒΡ‡Ρƒ php скриптов. О ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ… ΠΈ ΠΎ спорности ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ρ‚.ΠΊ. собствСнно ΠΎΠ½Π° ΠΈ Π½Π΅ ΠΏΡ€ΠΎ это вовсС, просто Π±Ρ‹Π»Π° Π·Π°Π΄Π°Ρ‡Π°, Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ показалось ΠΌΠ½Π΅ достаточно интСрСсным Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π’Π°ΠΌΠΈ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°Π½ΠΎΠ² ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ вопросу Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ я Π½Π΅ нашСл совсСм (Π½Ρƒ разумССтся ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… спСцификаций). Π‘ΠΏΠ΅ΠΊΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ это Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ Π² Π½ΠΈΡ… ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ всС Π΅ΡΡ‚ΡŒ, Π½ΠΎ Π΄ΡƒΠΌΠ°ΡŽ Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π΅ особо Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Ρ‚Π΅ΠΌΠΎΠΉ, Π΄Π° ΠΈ Π΅Ρ‰Π΅ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π½ΠΈΡ… Ρ‚ΠΎ Π΅Ρ‰Π΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅.

Для ΠΊΠΎΠ³ΠΎ эта ΡΡ‚Π°Ρ‚ΡŒΡ

Для всСх ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с web-ΠΎΠΌ ΠΈ ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ FastCgi Π·Π½Π°Π΅Ρ‚ лишь Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π² соотвСтствии с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΡ‹ΠΌ web-сСрвСр запускаСт php скриптики, Π½ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚.

ОбоснованиС (Π·Π°Ρ‡Π΅ΠΌ эта ΡΡ‚Π°Ρ‚ΡŒΡ)

Но ΠΏΡ€ΠΈ запускС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ скрипта, Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс, Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΊΠ°ΠΊ Ρ‚ΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎ рСсурсам Π½Π°ΠΌ показалось. Π”Π°Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΡ‚Π²Π΅Ρ€Π³Π»ΠΈ. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π½Π° ΡƒΠΌ это ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ php-fpm, ΠΎΠ½ вСдь Ρ‚Π°ΠΊΠΎΠΉ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ, всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· запускаСт ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, слСдит Π·Π° ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, всС Ρ‚Π°ΠΌ Π»ΠΎΠ³ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ запускаСт ΠΈ останавливаСт скрипты, Π² ΠΎΠ±Ρ‰Π΅ΠΌ всС Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΠΎ, ΠΈ Π½Π°ΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ этот ΠΏΡƒΡ‚ΡŒ понравился большС.

Но Π²ΠΎΡ‚ Π½Π΅Π·Π°Π΄Π°Ρ‡Π°, Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Ρ‚ΠΎ ΠΌΡ‹ Π·Π½Π°Π»ΠΈ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ… (ΠΊΠ°ΠΊ оказалось Π² ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ±Ρ‰ΠΈΡ…), Π½ΠΎ Π²ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π±Π΅Π· участия web-сСрвСра оказалось довольно Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. Π§Ρ‚Π΅Π½ΠΈΠ΅ спСцификаций ΠΈ ΠΏΠ°Ρ€Ρƒ часов Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Ρ‡Ρ‚ΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ потрСбуСтся врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρƒ нас Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ Π±Ρ‹Π»ΠΎ. Манов ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Ρ‚Π΅ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΎ Π±Ρ‹ просто ΠΈ понятно описано Π΄Π°Π½Π½ΠΎΠ΅ взаимодСйствиС Π½Π΅ нашлось, спСки наскоком Π²Π·ΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ нашли питоновский скрипт ΠΈ ΠΏΡ‹Ρ…ΠΎΠ²ΡΠΊΡƒΡŽ Π»ΠΈΠ±Ρƒ Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΈ Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΠΊ сСбС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (ΠΌΠΎΠΆΠ΅Ρ‚ это ΠΈ Π½Π΅ ΠΏΡ€Π°Π²Π»ΠΈΡŒΠ½ΠΎ Π½ΠΎ Π½Π΅ особо ΠΌΡ‹ любим всякиС сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄Π° Π΅Ρ‰Π΅ ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎ ΠΈ популярныС, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅). Π’ ΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Ρƒ ΠΎΡ‚ этой ΠΈΠ΄Π΅ΠΈ ΠΌΡ‹ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ всС это Ρ‡Π΅Ρ€Π΅Π· старых Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ rabbitmq.

Π₯ΠΎΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² FastCgi Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ я всС Ρ‚Π°ΠΊΠΈ Ρ€Π΅ΡˆΠΈΠ», ΠΈ Π² Π΄ΠΎΠ±Π°Π²ΠΎΠΊ Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ± этом ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ просто ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано ΠΊΠ°ΠΊ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ php-fpm Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ php скрипт Π±Π΅Π· web-сСрвСра, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π² качСствС web-сСрвСра Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ скрипт, Π΄Π°Π»Π΅Π΅ Π΅Π³ΠΎ Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Fcgi ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ надСюсь Ρ‡Ρ‚ΠΎ данная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π΅ΠΌ ΠΊΡ‚ΠΎ столкнулся с Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠ°ΠΊ ΠΈ ΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² Π΅Π΅ смоТСт быстро всС Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΅ΠΌΡƒ Π½Π°Π΄ΠΎ.

ВворчСский поиск (Π»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ)

Π˜Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π°, Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ. ЕстСствСнно ΠΊΠ°ΠΊ любой «Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ» программист для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΠΈ Π³Π΄Π΅ Π½Π΅ написано Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² консоль, я Π½Π΅ стал Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π° сразу ΠΆΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» своС «Π³Π΅Π½ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅» Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π‘ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ, я знаю Ρ‡Ρ‚ΠΎ nginx (ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ nginx ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ Π΄ΡƒΡ€Π°Ρ†ΠΊΠΎΠ΅ β€” web-сСрвСр, Π±ΡƒΠ΄Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ nginx, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΎ посимпатичнСС) Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π² php-fpm, это Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ php-fpm ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Π½Π° основС Π½Π΅Π³ΠΎ запускаСт скрипт, Ρ‡Ρ‚ΠΎ ΠΆ Π²Ρ€ΠΎΠ΄Π΅ всС просто, Π²ΠΎΠ·ΡŒΠΌΡƒ Π΄Π° Π·Π°Π»ΠΎΠ³ΠΈΡ€ΡƒΡŽ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ nginx ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΌ Ρ‚ΠΎ ΠΆΠ΅ самоС.

Π’ΡƒΡ‚ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΉ netcat (UNIX-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСтСвым Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ, которая ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ практичСски всС). Π˜Ρ‚Π°ΠΊ ставим netcat Π½Π° ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ локального ΠΏΠΎΡ€Ρ‚Π°, Π° nginx настраиваСм Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с php Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· сокСт (СстСствСнно сокСт Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ netcat)

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ всС ΠΎΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π° адрСс 127.0.0.1:9000 Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. image loader. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

настраиваСм nginx Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ php скрипты ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Ρ‡Π΅Ρ€Π΅Π· сокСт Π½Π° 9000 ΠΏΠΎΡ€Ρ‚Ρƒ (Π² настройках ‘/etc/nginx/sites-available/default’, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ)

ПослС этих манипуляций ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ php скрипту Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. image loader. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

Π’ΠΈΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ nginx ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ просто ΠΈΡ… нСльзя ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ Π² сокСт php-fpm. Если ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² Ρ„Π°ΠΉΠ» Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² 16-Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΎ Ρ‚Π°ΠΊ

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. image loader. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

Но это Ρ‚ΠΎΠΆΠ΅ ΠΌΠ°Π»ΠΎ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π΄Π°Π΅Ρ‚, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ чисто тСорСтичСски ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ, ΠΊΠ°ΠΊΠΈΠΌ Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ ΠΊΠ°ΠΊΠΈΠΌ) ΠΈΡ… ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² сокСт fpm, ΠΈ Π΄Π°ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ вСсь этот вСлосипСд ΠΊΠ°ΠΊ Ρ‚ΠΎ сработаСт, ΠΈ Π΄Π°ΠΆΠ΅ запустит ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ скрипт, Π½ΠΎ ΡƒΠΆ ΠΊΠ°ΠΊ Ρ‚ΠΎ всС это ΡΡ‚Ρ€Π°ΡˆΠ½Π΅Π½ΡŒΠΊΠΎ ΠΈ ΠΊΡ€ΠΈΠ²Π΅Π½ΡŒΠΊΠΎ.

Π‘Ρ‚Π°Π»ΠΎ ясно Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ, сами Π²ΠΈΠ΄ΠΈΡ‚Π΅ насколько всС это ΡƒΠ±ΠΎΠ³ΠΎ выглядит, ΠΈ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ всС эти дСйствия Π½Π΅ позволят Π½Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ соСдинСниСм, ΠΈ Π½ΠΈ ΠΊΠ°ΠΊ Π½Π΅ приблизят ΠΊ пониманию взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ php-fpm ΠΈ nginx.

ВсС ΠΏΡ€ΠΎΠΏΠ°Π»ΠΎ, изучСния спСцификации Π½Π΅ ΠΌΠΈΠ½ΠΎΠ²Π°Ρ‚ΡŒ!

РСшСниС (Ρ‚ΡƒΡ‚ собствСнно начинаСтся вся соль Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ)

ВСорСтичСская ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΊΠ°ΠΊ ΠΆΠ΅ всС Ρ‚Π°ΠΊΠΈ происходит соСдинСниС ΠΈ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ nginx ΠΈ php-fpm. НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, всС ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ происходит ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ понятно Ρ‡Π΅Ρ€Π΅Π· сокСты, Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ соСдинСниС Ρ‡Π΅Ρ€Π΅Π· TCP сокСт.

Π•Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ FastCgi являСтся cgi запись. Π’Π°ΠΊΠΈΠ΅ записи сСрвСр отправляСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ записи ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π² ΠΎΡ‚Π²Π΅Ρ‚.

НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ (структуры)

Π”Π°Π»Π΅Π΅ рассмотрим структуру записи. Для понимания ΠΈΠ· Ρ‡Π΅Π³ΠΎ состоит запись Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΈΠ· сСбя ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π‘ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ структуры ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΡ… обозначСния. Для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ Π΄Π°Π»Π΅Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎ (Π½ΠΎ достаточно для понимания) описано. ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Π² Π΄Π΅Ρ‚Π°Π»ΠΈ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Ρ‚ΡƒΡ‚ Π½Π΅Ρ‚ смысла, Π΄Π° ΠΈ боюсь Ρ‡Ρ‚ΠΎ Π² дСталях Π·Π°ΠΏΡƒΡ‚Π°ΡŽΡΡŒ, Π³Π»Π°Π²Π½ΠΎΠ΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой просто напросто Π½Π°Π±ΠΎΡ€ Π±Π°ΠΉΡ‚ΠΎΠ², ΠΈ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ ΠΊ Π½ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ просто ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΈ Π² этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ ΠΏΠΎΠΊΠ° Ρƒ вас ΠΊ этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅Ρ‚ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ‚ΠΎ эти Π΄Π°Π½Π½Ρ‹Π΅ для вас Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ цСнности, Ρ‚.ΠΊ. ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅.

Π§Ρ‚ΠΎ Ρ‚ΡƒΡ‚ Π²ΠΈΠ΄Π½ΠΎ, Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹, Ρ‡Ρ‚ΠΎ это Π·Π° Π±ΠΈΡ‚Ρ‹ ΠΌΡ‹ понятия Π½Π΅ ΠΈΠΌΠ΅Π΅ΠΌ. Ну Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π±Π°ΠΉΡ‚Ρ‹ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² дСсятичной систСмС

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΌΡ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΡ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, допустим Ρ‡Ρ‚ΠΎ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Ρ‚ΠΎ сколько опрСдСлСнная ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΡΠ½Π΅Ρ€Π³ΠΈΡŽ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΌΠ΅ 222 ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π° Π½ΠΎΠΌΠ΅Ρ€ 2 Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ 88 Ρ€ΡƒΠ±Π»Π΅ΠΉ. А Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π·Π° Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ просто ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π΅Ρ‚! Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°) которая подсказала Π±Ρ‹ Π½Π°ΠΌ ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΡ… ΠΏΠΎ своСму, Π² связи с этим ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ бСсполСзный, Π½ΠΎ ΠΈ Π²Ρ€Π΅Π΄Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π° 2 Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ»Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π°. (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π°Π΄ΡƒΠΌΠ°Π½Π½Ρ‹Π΅ ΠΈ слуТат лишь для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±ΠΎΠ»Π΅Π΅ понятно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ эти Π΄Π°Π½Π½Ρ‹Π΅, имСя Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚). Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π΅Ρ‰ΠΈ своими ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ нотация = Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΎΠΌΠ΅ β„–222 ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π° 600 Π·Π° элСктричСство Π΄ΠΎΠ»ΠΆΠ½Π° 1000 Ρ€ΡƒΠ±Π»Π΅ΠΉ Π”ΡƒΠΌΠ°ΡŽ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ясна Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ понятно ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ выглядит условно Π‘ΠΈ подобная структура. (ΠΏΡ€ΠΎΡˆΡƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ внимания, Ρ‚ΡƒΡ‚ Ρ†Π΅Π»ΡŒ Π½Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ эти структуры, Π° Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚)

УсловноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ структуры Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅

Π•Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ (FastCgi записи)

Как я ΡƒΠΆΠ΅ сказал Π²Ρ‹ΡˆΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ FastCgi ΡΠ²Π»ΡΡŽΡ‚ΡΡ записи. Записи сСрвСр отправляСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ записи ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π² ΠΎΡ‚Π²Π΅Ρ‚. Π—Π°ΠΏΠΈΡΡŒ состоит ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ Ρ‚Π΅Π»Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ само Ρ‚Π΅Π»ΠΎ записи:

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ самой простой FastCgi записи Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠΉ сокСт

Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартноС php Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ socket. И ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ β€” это Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ php-fpm Π½Π° ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π° Π½Π° локальном хостС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 9000. Π­Ρ‚ΠΎ дСлаСтся Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСм Π² Ρ„Π°ΠΉΠ»Π΅ ‘/etc/php/7.3/fpm/pool.d/www.conf’, ΠΏΡƒΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ зависит ΠΎΡ‚ настроСк вашСй систСмы. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ (всю портянку ΠΏΡ€ΠΈΠ²ΠΎΠΆΡƒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, главная сСкция здСсь listen)

ПослС настройки fpm, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ этапом Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ сокСту

Начало запроса FCGI_BEGIN_REQUEST

Для открытия соСдинСния ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ запись с Ρ‚ΠΈΠΏΠΎΠΌ FCGI_BEGIN_REQUEST = 1 Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ записи Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ (для привСдСния числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ строкС с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ использована php функция pack())

Π’Π΅Π»ΠΎ записи для открытия соСдинСния Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΠΎΠ»ΡŒ записи ΠΈ Ρ„Π»Π°Π³ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ соСдинСниСм

Π˜Ρ‚Π°ΠΊ запись для открытия соСдинСния ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π°, php-fpm Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ ΠΈ Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚ нас дальнСйшСй записи Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ для разворачивания окруТСния ΠΈ запуска скрипта.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² окруТСния FCGI_PARAMS

Π’ Π΄Π°Π½Π½ΠΎΠΉ записи ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ для разворачивания окруТСния, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ имя скрипта ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ окруТСния

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ β€” это ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Ρ‹ имя => Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΠ°Ρ€ имя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ такая

Π˜Π΄Π΅Ρ‚ сначала 1 Π±Π°ΠΉΡ‚ β€” Π΄Π»ΠΈΠ½Π½Π° ΠΈΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌ 1 Π±Π°ΠΉΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π’ нашСм случаС ΠΈ имя ΠΈ значСния ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈ подходят ΠΏΠΎΠ΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΏΠΎ этому Π΅Π³ΠΎ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ.

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ наши ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² соотвСтствии Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° FCGI_PARAMS

БобствСнно послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ всС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½ΠΎ, ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ всС Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, ΠΎΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Π½Π°ΠΌ остаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ· сокСта.
Помним Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π²Π΅Ρ‚ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ записи ΠΈ Π½Π°ΠΌ ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΎΠ½ всСгда Ρ€Π°Π²Π΅Π½ 8 Π±Π°ΠΉΡ‚ (ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎ Π±Π°ΠΉΡ‚Ρƒ)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² соотвСтствии с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Ρ‚Π΅Π»Π° ΠΎΡ‚Π²Π΅Ρ‚Π° сдСлаСм Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· сокСта

Π£Ρ€Π° всС сработало! НаконСц Ρ‚ΠΎ!
Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅, Ссли Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² этом Ρ„Π°ΠΉΠ»Π΅

Ρ‚ΠΎ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π² ΠΈΡ‚ΠΎΠ³Π΅

ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. image loader. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ php скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для запуска.

Π˜Ρ‚ΠΎΠ³ΠΈ

Много Ρ‚ΡƒΡ‚ Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ‚Π°ΠΊ ΡΡ‚Π°Ρ‚ΡŒΡ длинная ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ. НадСюсь ΠΎΠ½Π° ΠΊΠΎΠΌΡƒ Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. И ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ сам ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ скрипт, ΠΎΠ½ получился совсСм нСбольшой. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΎΠ½ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ довольно ΠΌΠ°Π»ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚, ΠΈ Π² Π½Π΅ΠΌ Π½Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок ΠΈ всСго этого, Π½ΠΎ Π΅ΠΌΡƒ это ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ, ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ основы.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *