Виконання PHP-Ρ„Π°ΠΉΠ»Ρ–Π²

Π£ CLI SAPI Ρ” Ρ‚Ρ€ΠΈ Ρ€Ρ–Π·Π½Ρ– способи запуску PHP-ΠΊΠΎΠ΄Ρƒ:

  1. Π’ΠΊΠ°Π·ΡƒΡ” ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» для запуску.

    $ php my_script.php
    
    $ php -f my_script.php
    

    Обидва способи (Ρ–Π· зазначСнням ΠΎΠΏΡ†Ρ–Ρ—**-f**Π°Π±ΠΎ Π±Π΅Π·) Π·Π°ΠΏΡƒΡΡ‚ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» my_script.php. НСмає обмСТСнь, який Ρ„Π°ΠΉΠ» запускати; Π·ΠΎΠΊΡ€Π΅ΠΌΠ°, Ρ„Π°ΠΉΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– ΠΌΠ°Ρ‚ΠΈ Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Π½Ρ.php

  2. Надіслати PHP-ΠΊΠΎΠ΄ Π±Π΅Π·ΠΏΠΎΡΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌΡƒ рядку.

    $ php -r 'print_r(get_defined_constants());'
    

    НСобхідно Π±ΡƒΡ‚ΠΈ особливо ΠΎΠ±Π΅Ρ€Π΅ΠΆΠ½ΠΈΠΌ ΠΏΡ–Π΄ час використання Ρ†ΡŒΠΎΠ³ΠΎ, Ρ‚.ΠΊ. ΠΌΠΎΠΆΠ΅ статися підстановка Π·ΠΌΡ–Π½Π½ΠΈΡ… ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΏΡ–Π΄ час використання ΠΏΠΎΠ΄Π²Ρ–ΠΉΠ½ΠΈΡ… Π»Π°ΠΏΠΎΠΊ.

    ЗауваТСння :

    Π£Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄: Ρƒ Π½ΡŒΠΎΠΌΡƒ Π½Π΅ΠΌΠ°Ρ” Ρ‚Π΅Π³Ρ–Π², Ρ‰ΠΎ Π²Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°ΡŽΡ‚ΡŒ Ρ– Π·Π°ΠΊΡ€ΠΈΠ²Π°ΡŽΡ‚ΡŒ! ΠžΠΏΡ†Ρ–Ρ**-r**просто Ρ—Ρ… Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡ”, Ρ– Ρ—Ρ… використання ΠΏΡ€ΠΈΠ·Π²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Ρ€ΠΎΠ·Π±ΠΎΡ€Ρƒ.

  3. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΈ PHP-ΠΊΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· стандартний ΠΏΠΎΡ‚Ρ–ΠΊ ввСдСння (stdin

    Π¦Π΅ Π΄Π°Ρ” ΠΏΠΎΡ‚ΡƒΠΆΠ½Ρƒ ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ–ΡΡ‚ΡŒ ΡΡ‚Π²ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ PHP-ΠΊΠΎΠ΄ Ρ– ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΠΈ ΠΉΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ, Ρ‰ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ”Ρ‚ΡŒΡΡ, як ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ†ΡŒΠΎΠΌΡƒ (Π²ΠΈΠ³Π°Π΄Π°Π½ΠΎΠΌΡƒ) ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ–:

    $ some_application | some_filter | php | sort -u > final_output.txt
    

Π’ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ±Ρ–Π½ΡƒΠ²Π°Ρ‚ΠΈ Π±ΡƒΠ΄ΡŒ-який Ρ–Π· Ρ†ΠΈΡ… Ρ‚Ρ€ΡŒΠΎΡ… способів запуску ΠΊΠΎΠ΄Ρƒ.

Π―ΠΊ Ρ– Π±ΡƒΠ΄ΡŒ-яка Ρ–Π½ΡˆΠ° консольна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π±Ρ–Π½Π°Ρ€Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» PHP ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ” Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ, Π°Π»Π΅ PHP-скрипт Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΠ²Π°Ρ‚ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ. PHP Π½Π΅ ΠΎΠ±ΠΌΠ΅ΠΆΡƒΡ” ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ–Π², Ρ‰ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡŒΡΡ Π² скрипт (ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠ° консолі Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΏΠ΅Π²Π½ΠΈΠΉ ΠΏΠΎΡ€Ρ–Π³ ΠΊΡ–Π»ΡŒΠΊΠΎΡΡ‚Ρ– символів, які ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ–; Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ Ρ†ΡŒΠΎΠ³ΠΎ Π»Ρ–ΠΌΡ–Ρ‚Ρƒ вистачає). ΠŸΠ΅Ρ€Π΅Π΄Π°Π½Ρ– Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ доступні Ρƒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠΌΡƒ масиві $argv. ΠŸΠ΅Ρ€ΡˆΠΈΠΉ індСкс (Π½ΡƒΠ»ΡŒ) Π·Π°Π²ΠΆΠ΄ΠΈ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Ρ–ΠΌ'я скрипта Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка. Π’Ρ€Π°Ρ…ΡƒΠΉΡ‚Π΅, Ρ‰ΠΎ якщо ΠΊΠΎΠ΄ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ”Ρ‚ΡŒΡΡ Π½Π° Π»ΡŒΠΎΡ‚Ρƒ Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка Π·Π° допомогою ΠΎΠΏΡ†Ρ–Ρ— -r, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ$argv[0]Π±ΡƒΠ΄Π΅Ρ‚"Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΈΠΉ ΠΏΠΎΡ‚Ρ–ΠΊ" ("Standard input code"); Π΄ΠΎ PHP 7.2.0 Ρ†Π΅ Π±ΡƒΠ² дСфіс ("-"). Π’Π΅ самС Π²Ρ–Ρ€Π½ΠΎ Ρ– для ΠΊΠΎΠ΄Ρƒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎΠ³ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€ Π· STDIN

Π”Ρ€ΡƒΠ³Π° зарСєстрована глобальна Π·ΠΌΡ–Π½Π½Π° - Ρ†Π΅ $argc, Ρ‰ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π² Ρƒ масиві $argv(Π°Π½Π΅ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ–Π², ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΈΡ… скрипту).

Π―ΠΊΡ‰ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ, Ρ‰ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡŒΡΡ, Π½Π΅ ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‚ΡŒΡΡ Π· символу -, Ρ‚ΠΎ особливих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ²ΠΈΠ½Π½ΠΎ Π±ΡƒΡ‚ΠΈ. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ”Ρ‚ΡŒΡΡ Π² скрипт Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, який ΠΏΠΎΡ‡ΠΈΠ½Π°Ρ”Ρ‚ΡŒΡΡ Π· - ΡΡ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Ρ‚.ΠΊ. PHP Π²ΠΈΡ€Ρ–ΡˆΠΈΡ‚ΡŒ, Ρ‰ΠΎ Π²Ρ–Π½ сам ΠΌΠ°Ρ” ΠΉΠΎΠ³ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ. Для запобігання Ρ‚Π°ΠΊΡ–ΠΉ ΠΏΠΎΠ²Π΅Π΄Ρ–Π½Ρ†Ρ– використовуйтС Ρ€ΠΎΠ·Π΄Ρ–Π»ΡŒΠ½ΠΈΠΊ списку Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ–Π² --. ΠŸΡ–ΡΠ»Ρ Ρ‚ΠΎΠ³ΠΎ, як Ρ†Π΅ΠΉ Ρ€ΠΎΠ·Π΄Ρ–Π»ΡŒΠ½ΠΈΠΊ Π±ΡƒΠ΄Π΅ ΠΏΡ€ΠΎΠ°Π½Π°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΎ PHP, всі наступні Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ– Π² скрипт Π½Π΅Π·Π°ΠΉΠΌΠ°Π½ΠΈΠΌΠΈ.

# Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ запустит Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± использовании PHP
$ php -r 'var_dump($argv);' -h
Usage: php [options] [-f] <file> [args...]
[...]

# Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° пСрСдаст Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ '-h' Π² скрипт, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΠ² ΠΏΠΎΠΊΠ°Π· справки PHP
$ php -r 'var_dump($argv);' -- -h
array(2) {
  [0]=>
  string(1) "-"
  [1]=>
  string(2) "-h"
}

Однак Ρƒ Unix-систСмах Ρ” Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ спосіб використання PHP для ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΠΈΡ… скриптів. МоТна написати скрипт, ΠΏΠ΅Ρ€ΡˆΠΈΠΉ рядок якого Π±ΡƒΠ΄Π΅ починатися Π· #!/usr/bin/php (Π°Π±ΠΎ Ρ–Π½ΡˆΠΈΠΉ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ ΡˆΠ»ΡΡ… Π΄ΠΎ Π±Ρ–Π½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ PHP CLI). ΠŸΡ–ΡΠ»Ρ Ρ†ΡŒΠΎΠ³ΠΎ рядка ΠΌΠΎΠΆΠ½Π° помістити Π·Π²ΠΈΡ‡Π°ΠΉΠ½ΠΈΠΉ PHP-ΠΊΠΎΠ΄, ΡƒΠΊΠ»Π°Π΄Π΅Π½ΠΈΠΉ Ρƒ Ρ‚Π΅Π³ΠΈ PHP, Ρ‰ΠΎ Π²Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°ΡŽΡ‚ΡŒ Ρ– Π·Π°ΠΊΡ€ΠΈΠ²Π°ΡŽΡ‚ΡŒ. Π―ΠΊ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π±ΡƒΠ΄Π΅ встановлСно ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Ρ– Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ запуску Π½Π° Ρ„Π°ΠΉΠ» (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, chmod +x test), скрипт ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΈΠΉ як Π·Π²ΠΈΡ‡Π°ΠΉΠ½ΠΈΠΉ консольний Π°Π±ΠΎ perl-скрипт:

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

Loading...

ΠŸΡ€ΠΈΠΏΡƒΡΠΊΠ°ΡŽΡ‡ΠΈ, Ρ‰ΠΎ Ρ†Π΅ΠΉ Ρ„Π°ΠΉΠ» Π½Π°Π·Π²Π°Π½ΠΈΠΉ test Ρ– Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ–ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Ρ–Ρ—, ΠΌΠΎΠΆΠ½Π° Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Ρ‚Π°ΠΊΠ΅:

$ chmod +x test
$ ./test -h -- foo
array(4) {
  [0]=>
  string(6) "./test"
  [1]=>
  string(2) "-h"
  [2]=>
  string(2) "--"
  [3]=>
  string(3) "foo"
}

Π―ΠΊ ΠΌΠΎΠΆΠ½Π° ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚ΠΈ, Ρƒ Ρ†ΡŒΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π΄Π±Π°Ρ‚ΠΈ ΠΏΡ€ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π², які ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‚ΡŒΡΡ Π· -

PHP-Ρ„Π°ΠΉΠ», Ρ‰ΠΎ Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ, ΠΌΠΎΠΆΠ΅ використовуватися для запуску PHP-скриптів Π½Π΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²Ρ–Π΄ Π²Π΅Π±-сСрвСра. Π£ Ρ€Π°Π·Ρ– Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Π² Unix-ΠΏΠΎΠ΄Ρ–Π±Π½Ρ–ΠΉ систСмі Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Π² ΠΏΠ΅Ρ€ΡˆΠΈΠΉ рядок Ρ„Π°ΠΉΠ»Ρƒ #! (Π½Π°Π·ΠΈΠ²Π°Ρ”Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ "shebang") Ρ‰ΠΎΠ± Π²ΠΊΠ°Π·Π°Ρ‚ΠΈ, яка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΏΠΎΠ²ΠΈΠ½Π½Π° запускати скрипт. На Windows-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΌΠΎΠΆΠ½Π° ΠΏΡ€ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ php.exe для Ρ„Π°ΠΉΠ»Ρ–Π² Π· Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Π½ΡΠΌΠΈ .php Π°Π±ΠΎ створити ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΠΉ (.bat) Ρ„Π°ΠΉΠ» для запуску скриптів Π·Π° допомогою PHP. Рядок, Ρ‰ΠΎ Π΄ΠΎΠ΄Π°Ρ”Ρ‚ΡŒΡΡ Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ скрипту для Unix-систСм, Π½Π΅ Π²ΠΏΠ»ΠΈΠ²Π°Ρ” Π½Π° Ρ—Ρ… Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ Π² Windows, Ρ‚Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ ΠΌΠΎΠΆΠ½Π° ΡΡ‚Π²ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ кросплатформові скрипти. НиТчС Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ простий ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ скрипта, який Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка:

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

Loading...

Π£ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠΌΡƒ Π²ΠΈΡ‰Π΅ скрипті Π² ΠΏΠ΅Ρ€ΡˆΠΎΠΌΡƒ рядку ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒΡΡ shebang, Ρ‰ΠΎ Π²ΠΊΠ°Π·ΡƒΡ” Π½Π° Ρ‚Π΅, Ρ‰ΠΎ Ρ†Π΅ΠΉ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ запускатися PHP. Π ΠΎΠ±ΠΎΡ‚Π° Π²Π΅Π΄Π΅Ρ‚ΡŒΡΡ Π· CLI-Π²Π΅Ρ€ΡΡ–Ρ”ΡŽ, Ρ‚ΠΎΠΌΡƒ Π½Π΅ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΆΠΎΠ΄Π½ΠΎΠ³ΠΎ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ спочатку пСрСвіряє Π½Π°ΡΠ²Π½Ρ–ΡΡ‚ΡŒ ΠΎΠ±ΠΎΠ²'язкового ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ (Π½Π° Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Π΄ΠΎ Ρ–ΠΌΠ΅Π½Ρ– скрипта, який Ρ‚Π°ΠΊΠΎΠΆ ΠΏΡ–Π΄Ρ€Π°Ρ…ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ). Π―ΠΊΡ‰ΠΎ Ρ—Ρ… Π½Π΅ΠΌΠ°Ρ”, Π°Π±ΠΎ якщо ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ² --help -help -h Π°Π±ΠΎ -? , Π²ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΠ²Ρ–Π΄ΠΊΠΎΠ²Π΅ повідомлСння Π· використанням $argv[0], якС ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Ρ–ΠΌ'я скрипта, Ρ‰ΠΎ Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ. Π†Π½Π°ΠΊΡˆΠ΅ просто Π²ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚.

Для запуску Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π² Unix-систСмі ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½ΡƒΠ²Π°Π½ΠΈΠΌ Ρ– просто Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π² консолі script.php echothis Π°Π±ΠΎ script.php -h. Π£ Windows-систСмі ΠΌΠΎΠΆΠ½Π° створити ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»:

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

@echo OFF "C:\php\php.exe" script.php %*

ΠŸΡ€ΠΈΠΏΡƒΡΠΊΠ°ΡŽΡ‡ΠΈ, Ρ‰ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π²ΠΈΡ‰Π΅ скрипт Π½Π°Π·ΠΈΠ²Π°Ρ”Ρ‚ΡŒΡΡ script.php, Π° ΠΏΠΎΠ²Π½ΠΈΠΉ ΡˆΠ»ΡΡ… Π΄ΠΎ CLI php.exe Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² C:\php\php.exe, Ρ†Π΅ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΉΠΎΠ³ΠΎ Π· ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ: script.bat echothis Π°Π±ΠΎ script.bat -h

Π’Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ½Π° ΠΎΠ·Π½Π°ΠΉΠΎΠΌΠΈΡ‚ΠΈΡΡŒ Ρ–Π· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Readline для отримання Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ, які ΠΌΠΎΠΆΠ½Π° використовувати для покращСння консольного PHP-скрипту.

Π£ Windows запуск PHP ΠΌΠΎΠΆΠ½Π° Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Ρ‚ΠΈ Π±Π΅Π· нСобхідності Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ C:\php\php.exe Π°Π±ΠΎ Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Π½Ρ .php. Π”ΠΎΠΊΠ»Π°Π΄Π½Ρ–ΡˆΠ΅ Ρ†ΡŽ Ρ‚Π΅ΠΌΡƒ описано Π² Ρ€ΠΎΠ·Π΄Ρ–Π»Ρ– Запуск PHP Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка Ρƒ Microsoft Windows

ЗауваТСння :

Π£ Windows Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡ”Ρ‚ΡŒΡΡ запускати PHP ΠΏΡ–Π΄ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΈΠΌ записом користувача. ΠŸΡ–Π΄ час Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Π² ΠΌΠ΅Ρ€Π΅ΠΆΠ½Ρ–ΠΉ слуТбі дСякі ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Π²ΠΈΠΊΠΎΠ½Π°Π½Ρ–, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ "порівняння Ρ–ΠΌΠ΅Π½ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΈΡ… записів Ρ‚Π° Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π² Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ Π½Π΅ Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ".