ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ΅Π»Ρ CLI SAPI β ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° PHP.
CLI SAPI ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠΈΠΉ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ
Π²ΠΈΠ΄ΠΎΠ² SAPI, ΠΊΠΎΡΠΎΡΡΠ΅
ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ ΡΡΠ° Π³Π»Π°Π²Π°.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ CLI SAPI ΠΈ CGI β
ΡΠ°Π·Π½ΡΠ΅ SAPI-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, Ρ
ΠΎΡΡ Π² ΠΈΡ
ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ.
CLI SAPI Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠΏΡΠΈΠ΅ΠΉ
--enable-cli, Π° ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ
ΠΎΠΏΡΠΈΠ΅ΠΉ --disable-cli ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅
ΠΊΠΎΠΌΠ°Π½Π΄Ρ ./configure.
ΠΠΌΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π±ΠΈΠ½Π°ΡΠ½ΡΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
CLI ΠΈΠ»ΠΈ CGI-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
ΠΎΡ ΡΠΏΠΎΡΠΎΠ±Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ PHP Π² ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ
ΠΊΠΎΠΌΠ°Π½Π΄Ρ make Π²Π½ΡΡΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ PHP
Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ sapi/cgi/php-cgi ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ CGI,
Π° Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ sapi/cli/php ΠΌΠΎΠ΄ΡΠ»Ρ CLI.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΠ±Π° ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ:
php.
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ make install,
Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ ΡΠΊΠ°Π·Π°Π»ΠΈ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠΌΠ°Π½Π΄Π° make install ΡΠΊΠΎΠΏΠΈΡΡΠ΅Ρ
Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ {PREFIX}/bin/php CLI-ΠΌΠΎΠ΄ΡΠ»Ρ,
Π΅ΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ SAPI
Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ apxs ΠΈΠ»ΠΈ ΡΠΊΠ°Π·Π°Π»ΠΈ ΠΎΠΏΡΠΈΡ --disable-cgi,
ΠΈΠ½Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π² ΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ CGI-ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ --with-apxs
ΠΊΠΎΠΌΠ°Π½Π΄Π° make install ΡΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³
{PREFIX}/bin/php CLI-Π²Π΅ΡΡΠΈΡ.
ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ make install Π·Π°ΠΏΡΡΠΊΠ°ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Ρ make install-cli, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ
ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° CGI-ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ
Π² ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΎΠΏΡΠΈΡ --disable-cgi.
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
ΠΠΏΡΠΈΡ --enable-cli Π² ΡΡΡΠΎΠΊΠ΅
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° make install
ΡΠΊΠΎΠΏΠΈΡΡΠ΅Ρ CLI Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ {PREFIX}/bin/php,
ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠΏΡΠΈΠΈ --enable-cli
ΠΈ --enable-cgi Π²ΠΊΠ»ΡΡΠ΅Π½Ρ
ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΠΈΠ½Π°ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» CLI Π»Π΅ΠΆΠΈΡ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ PHP-Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° Π΄Π»Ρ Windows
Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΉΠ»Π° php.exe, Π° CGI-Π²Π΅ΡΡΠΈΡ β
Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΉΠ»Π° php-cgi.exe.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π²Ρ
ΠΎΠ΄ΠΈΡ ΡΠ°ΠΉΠ» php-win.exe,
Π΅ΡΠ»ΠΈ PHP ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ --enable-cli-win32.
ΠΡΠΎΡ ΡΠ°ΠΉΠ» ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ CLI-Π²Π΅ΡΡΠΈΠΈ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡ,
ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠ°ΠΉΠ»Π° Π½Π΅ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΎΠΊΠ½ΠΎ ΠΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ Π²Π΅ΡΡΠΈΡ SAPI-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
ΠΡΠ·ΠΎΠ² Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ php -v
Π²ΡΠ²Π΅Π΄Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ php-ΡΠ°ΠΉΠ»
ΠΊΠ°ΠΊ CGI- ΠΈΠ»ΠΈ CLI-Π²Π΅ΡΡΠΈΡ SAPI-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ SAPI-Π²Π΅ΡΡΠΈΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΡ php_sapi_name()
ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° PHP_SAPI.
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
Π Unix-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
ΡΡΡΠ°Π½ΠΈΡΠ° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ CLI
Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ man
Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅: man php.