Kā izmantot un izpildīt PHP kodus Linux komandrindā - 1. daļa


PHP ir atvērtā koda servera puses skriptu valoda, kas sākotnēji apzīmēja ‘Personal Home Page’ tagad nozīmē ‘PHP: Hypertext Preprocessor’, kas ir rekursīvs saīsinājums. Tā ir starpplatformu skriptu valoda, kuru ļoti ietekmē C, C ++ un Java.

PHP sintakse ir ļoti līdzīga sintaksei C, Java un Perl programmēšanas valodā ar dažām PHP raksturīgām īpašībām. Pašlaik PHP izmanto aptuveni 260 miljoni vietņu. Pašreizējā stabilā versija ir PHP versija 5.6.10.

PHP ir HTML iegults skripts, kas atvieglo izstrādātājiem ātru dinamiski ģenerētu lapu rakstīšanu. PHP galvenokārt tiek izmantots servera pusē (un JavaScript klienta pusē), lai ģenerētu dinamiskas tīmekļa lapas, izmantojot HTTP, taču jūs būsiet pārsteigts, zinot, ka jūs varat izpildīt PHP Linux terminālī bez tīmekļa pārlūkprogrammas.

Šī raksta mērķis ir pievērst uzmanību PHP skriptu valodas komandrindas aspektam.

1. Pēc PHP un Apache2 instalēšanas mums jāinstalē PHP komandrindas tulks.

# apt-get install php5-cli 			[Debian and alike System)
# yum install php-cli 				[CentOS and alike System)

Nākamā lieta, ko mēs darām, ir parasti pārbaudīt php (ja tas ir instalēts pareizi vai nav), izveidojot failu infophp.php vietā '/ var/www/html' (Apache2 darba direktorijs lielākajā daļā apgabali) ar saturu , vienkārši izpildot zemāk esošo komandu.

# echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

un pēc tam norādiet pārlūkprogrammā uz http://127.0.0.1/infophp.php, kas šo failu atver tīmekļa pārlūkprogrammā.

Tādus pašus rezultātus var iegūt arī no Linux termināļa, neizmantojot nevienu pārlūku. Palaidiet PHP failu, kas atrodas Linux komandrindā vietnē “/var/www/html/infophp.php” kā:

# php -f /var/www/html/infophp.php

Tā kā izeja ir pārāk liela, iepriekšminēto izvadi varam ievadīt ar komandu “mazāk”, lai vienlaikus iegūtu vienu ekrāna izvadi, vienkārši šādi:

# php -f /var/www/html/infophp.php | less

Šeit opcija ‘-f’ parsē un izpilda failu, kas seko komandai.

2. Mēs varam izmantot phpinfo() , kas ir ļoti vērtīgs atkļūdošanas rīks tieši Linux komandrindā, neizsaucot to no faila, vienkārši šādi:

# php -r 'phpinfo();'

Šeit opcija ‘-r’ palaiž PHP kodu Linux terminālī tieši bez tagiem < un > .

3. Palaidiet PHP interaktīvajā režīmā un veiciet matemātiku. Šeit opcija ‘-a’ ir paredzēta, lai palaistu PHP interaktīvajā režīmā.

# php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

Nospiediet ‘exit’ vai ‘ctrl+c’, lai aizvērtu PHP interaktīvo režīmu.

4. Jūs varat palaist PHP skriptu vienkārši, ja tas ir čaulas skripts. Vispirms izveidojiet PHP skripta paraugu pašreizējā darba direktorijā.

# echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

Ievērojiet, ka šī PHP skripta pirmajā rindiņā mēs izmantojām #!/Usr/bin/php , kā mēs to darām čaulas skriptā (/ bin/bash). Pirmā rinda #!/Usr/bin/php liek Linux komandrindai parsēt šo skripta failu PHP tulkotājam.

Otrkārt, padariet to izpildāmu kā:

# chmod 755 phpscript.php

un palaidiet to kā

# ./phpscript.php

5. Jūs būsiet pārsteigts, zinot, ka pats varat izveidot vienkāršas funkcijas, izmantojot interaktīvo čaulu. Šeit ir soli pa solim sniegtā instrukcija.

Sāciet PHP interaktīvo režīmu.

# php -a

Izveidojiet funkciju un nosauciet to par papildinājumu. Deklarējiet arī divus mainīgos $a un $b.

php > function addition ($a, $b)

Izmantojiet cirtainās bikšturi, lai starp tām definētu noteikumus šai funkcijai.

php > {

Definējiet kārtulu (-as). Šeit noteikums saka pievienot divus mainīgos.

php { echo $a + $b;

Visi noteikumi ir definēti. Ievērojiet noteikumus, aizverot cirtainās lencītes.

php {}

Pārbaudiet funkciju un pievienojiet 4. un 3. ciparu vienkārši šādi:

php > var_dump (addition(4,3));
7NULL

Varat palaist zemāk esošo kodu, lai izpildītu funkciju tik reižu, cik vēlaties ar dažādām vērtībām. Aizstājiet a un b ar savām vērtībām.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
12.3NULL

Varat palaist šo funkciju, līdz izstāsieties no interaktīvā režīma (Ctrl + z). Jūs arī pamanījāt, ka iepriekš minētajā izvadā atgrieztais datu tips ir NULL. To var noteikt, lūdzot atbalss vietā atgriezties php interaktīvajā apvalkā.

Vienkārši aizstājiet ‘echo’ paziņojumu iepriekš minētajā funkcijā ar ‘return’

Aizvietot

php { echo $a + $b;

ar

php { return $a + $b;

un pārējās lietas un principi paliek nemainīgi.

Šis ir piemērs, kas atgriež atbilstošu datu tipu izvadē.

Vienmēr atcerieties, ka lietotāja definētās funkcijas netiek saglabātas vēsturē no čaulas sesijas līdz čaulas sesijai, līdz ar to, izejot no interaktīvās čaulas, tā tiek zaudēta.

Ceru, ka šī sesija jums patika. Lai iegūtu vairāk šādu ziņu, saglabājiet savienojumu. Esiet pieskaņots un vesels. Sniedziet mums savas vērtīgās atsauksmes komentāros. Tāpat kā ans dalās ar mums un palīdz mums izplatīties.