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), php phpinfo() mazmuny bilen; ?>
, 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 <
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.