Linux buýruk setirinde PHP kodlaryny nädip ulanmaly we ýerine ýetirmeli - 1-nji bölüm


PHP açyk çeşmeli serweriň skript dili bolup, başda “Şahsy baş sahypa” diýmek üçin indi “PHP: gipertext preprocessor” diýmekdir, bu bolsa gaýtalanýan gysgaça söz. C, C ++ we Java-yň ýokary derejede täsir edýän kross platforma skript dili.

PHP sintaksis, birnäçe PHP aýratynlygy bolan C, Java we Perl programmirleme dilindäki sintaksis bilen gaty meňzeýär. PHP häzirki wagtda takmynan 260 million web sahypasy tarapyndan ulanylýar. Häzirki durnukly goýberiliş PHP wersiýasy 5.6.10.

PHP, döredijilere dinamiki döredilen sahypalary çalt ýazmagy aňsatlaşdyrýan HTML goýlan skriptdir. PHP, esasan, HTTP-den dinamiki web sahypalaryny döretmek üçin Serwer tarapynda (we Müşderi tarapynda JavaScript) ulanylýar, ýöne web brauzeri zerurlygy bolmazdan Linux Terminalynda PHP ýerine ýetirip biljekdigiňize geň galarsyňyz.

Bu makala, PHP skript diliniň buýruk setirine ünsi çekmegi maksat edinýär.

1. PHP we Apache2 gurlandan soň, PHP buýrugy Line Interpreter gurmaly.

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

Indiki zat, php (dogry gurlan ýa-da gurulmadyk bolsa) adatça '/ var/www/html' (Apache2 iş bukjasynyň) ýerleşýän ýerinde infophp.php faýly döretmek ýaly synag etmekdir. distroslar), , diňe aşakdaky buýrugy işledip.

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

soň brauzeriňizi bu faýly web brauzerinde açýan http://127.0.0.1/infophp.php görkeziň.

Şol bir netijeleri Linux terminalyndan hiç hili brauzer zerurlygy bolmazdan alyp bolýar. Linux buýruk setirinde “/var/www/html/infophp.php” -de ýerleşýän PHP faýlyny aşakdaky ýaly işlediň:

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

Çykyş gaty uly bolansoň, ýokardaky çykyşy bir gezekde bir ekrany çykarmak üçin “az” buýrugy bilen geçirip bileris:

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

Bu ýerde -f opsiýasy buýruga eýerýän faýly derňäň we ýerine ýetiriň.

2. Linux buýruk setirinde gönüden-göni faýldan jaň etmezden, gaty gymmatly düzediş guraly bolan phpinfo() ulanyp bileris:

# php -r 'phpinfo();'

Bu ýerde opsiýasy, PHP koduny Linux Terminalynda < we > bellikleri bolmazdan işlediň.

3. PHP-ni interaktiw re inimde işlediň we käbir matematikany ýerine ýetiriň. Bu ýerde “-a” opsiýasy PHP-ni interaktiw re inimde işletmek üçin.

# 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

PHP interaktiw re modeimini ýapmak üçin çykyş ýa-da ctrl+c basyň.

4. PHP skriptini, edil gabyk skripti ýaly işledip bilersiňiz. Ilki bilen häzirki işleýän katalogyňyzda PHP nusga skriptini dörediň.

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

Gabyk skriptinde (/ bin/bash) edişimiz ýaly bu PHP skriptiniň birinji setirinde #!/Usr/bin/php ulanandygymyza üns beriň. Birinji setir #!/Usr/bin/php Linux buýruk setirine bu skript faýlyny PHP terjimeçisine derňemegi aýdýar.

Ikinjisi:

# chmod 755 phpscript.php

ýaly işlediň,

# ./phpscript.php

5. Interaktiw gabyny ulanyp, ýönekeý funksiýalary döredip biljekdigiňize geň galarsyňyz. Ine, ädimme-ädim görkezme.

PHP interaktiw re modeimine başlaň.

# php -a

Funksiýa dörediň we oňa goşuň. Şeýle hem $a we $b üýtgeýjini yglan ediň.

php > function addition ($a, $b)

Bu funksiýa üçin olaryň arasyndaky düzgünleri kesgitlemek üçin egri ýaýlary ulanyň.

php > {

Düzgünleri kesgitläň. Bu ýerde düzgün iki üýtgeýjini goşmaly diýilýär.

php { echo $a + $b;

Ruleshli düzgünler kesgitlenildi. Egri ýaýlary ýapmak bilen düzgünleri goşuň.

php {}

Funksiýany barlaň we 4 we 3 sanlary ýönekeý görnüşde goşuň:

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

Funksiýany ýerine ýetirmek üçin aşakdaky kody dürli bahalar bilen näçe gezek isleseňiz ulanyp bilersiňiz. A we b-ni özüňiziň bahalaryňyz bilen çalyşyň.

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

Bu funksiýany interaktiw re modeimden (Ctrl + z) çykýança işledip bilersiňiz. Şeýle hem, ýokardaky çykyşda yzyna gaýtarylan maglumatlaryň görnüşiniň NULL bolandygyny görerdiňiz. Muny php interaktiw gabygynyň eho ýerine gaýdyp gelmegini haýyş edip düzedip bolar.

Aboveokardaky funksiýadaky echo jümlesini gaýdyp bilen çalşyň

Çalyş

php { echo $a + $b;

bilen

php { return $a + $b;

galan zatlar we ýörelgeler şol bir bolmagynda galýar.

Ine, çykyşda degişli maglumat görnüşini görkezýän Mysal.

Elmydama ýadyňyzdan çykarmaň, ulanyjy kesgitlän funksiýalar gabyk sessiýasyndan gabyk sessiýasyna çenli taryhda saklanmaýar, şonuň üçin interaktiw gabykdan çykanyňyzdan soň ýitýär.

Bu sessiýany halaýarsyňyz diýip umyt edýärin. Şeýle ýazgylar üçin has köp birikdiriň. Aragatnaşykda we sagdyn boluň. Teswirlerde gymmatly pikirleriňizi bize beriň. Anslar ýaly paýlaşýarlar we ýaýramaga kömek edýärler.