1 קלח - סקוניל לש הדוקפה תרושב PHP ידוק ליעפהלו שמתשהל דציכ


PHP תעכ גציימ 'ישיאה תיבה ףד' לע דמע רוקמב רשא הפש חותפ דצ יצבק תרש חותפ דוק איה 'PHP: Hypertext Preprocessor', מ דואמ תעפשומה תומרופטלפ הצוח םיטפירקס תפש יהוז .םייביסרוקר תובית ישאר אוהש-

.5.6.10 הסרג PHP איה תיחכונה הביציה הרודהמה .םירתא ןוילימ 260- כל וישכעל ןוכנ שמשמ PHP. PHP -ל תויפיצפס תונוכת המכ םע Perl -ו C, Java תונכתה תפשב ריבחתל דואמ המוד PHP ריבחת

PHP ב עבטומ טפירקס אוה- HTML תוריהמב ימניד ןפואב ורצונש םיפד בותכל םיחתפמל רשפאמה. PHP תרשה דצב רקיעב שמשמ (ו- JavaScript חוקלה דצב) תועצמאב םיימניד טנרטניא יפד תריציל HTTP, עצבל ולכותש תע

.PHP -ב םיטפירקס תפש לש הדוקפה תרוש טביה לע רוא ךילשהל דעונ הז רמאמ

.PHP הדוקפ תרוש ןמגרותמ ןיקתהל ונילע ,Apache2 -ו PHP תנקתה רחאל .1

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

.הטמל הדוקפה תלעפה ידי לע טושפ , ןכותה םע ,(תוצפהה םירקמה בורב Apache2 לש הדובעה תיירפס) 'var/www/html /' םוקימב infophp.php ץבוק תרי

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

.טנרטניאה ןפדפדב הז ץבוק חתופ רשא http://127.0.0.1/infophp.php לא ךלש ןפדפדה תא הנפה זאו

:כ סקוניל לש הדוקפה תרושב ’var/www/html/infophp.php/‘ תבותכב םקוממה PHP -ה ץבוק תא לעפה .והשלכ ןפדפדב ךרוצ אלל סקוניל ףוסממ גישהל ןתינ תואצות ןתוא

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

:ומכ טושפ ,םעפ לכב דחא ךסמ טלפ לבקל 'תוחפ' הדוקפ םע ל"נה טלפה תא םאתל לכונ ידמ לודג טלפהש ןוויכמ

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

.הדוקפה רחא בקועה ץבוקה תא תעצבמו תחתנמ 'f-' תורשפא ןאכ

:ומכ טושפ ,ץבוקמ וילא רשקתהל ךרוצ אלל סקוניל לש הדוקפה תרושב תורישי ךרע בר חופינ יופינ ילכ אוהש phpinfo() -ב שמתשהל םילוכי ונא .2

# php -r 'phpinfo();'

.> < םיגת אלל תורישי סקוניל ףוסמב PHP -ה דוק תא הליעפמ 'r-' תורשפאה ןאכ

.יביטקארטניא בצמב PHP תלעפהל איה 'a-' תורשפא ןאכ .הקיטמתמ תצק השעו יביטקארטניא בצמב PHP לעפה .3

# 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 לש יביטקארטניאה בצמה תא רוגסל ידכ 'ctrl+c' וא 'האיצי' לע ץחל

.ךלש תיחכונה הדובעה תיירפסב PHP לש אמגודל טפירקס רוצ תישאר .זגפ טפירקס הז םא ,ומכ טושפ PHP טפירקס ץירהל לוכי התא .4

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

.PHP ןמגרותמל הזה טפירקסה ץבוק תא חתנל סקוניל לש הדוקפה תרושל תרמוא Usr/bin/php/!# הנושארה הרושה .shell (/ bin/bash) טפירקסב םישוע ונאש יפכ הז PHP טפירקס לש הנושארה הרושב #!

:כ הלעפהל ותוא ךופהל תינש

# chmod 755 phpscript.php

,ומכ ותוא ליעפהלו

# ./phpscript.php

.בלש רחא בלש תוארוהה ןלהל .תיביטקארטניאה תפטעמה תועצמאב דבל תוטושפ תויצקנופ רוציל ולכותש תעדל ואלפתת .5

.PHP לש יביטקארטניא בצמב לחתה

# php -a

.b $-ו a $םינתשמ ינש לע םג וזירכה .םש הל ןתו היצקנופ רוצ

php > function addition ($a, $b)

.וז היצקנופל םהיניב םיללכ רידגהל ידכ םילתלותמ םיירגוסב שמתשה

php > {

.םינתשמה ינש תא ףיסוהל רמוא ללכה ןאכ .םי/ללכ רדגה

php { echo $a + $b;

.םילתלותמ םיירגוס תריגס ידי לע םיללכ ףרצ .םירדגומ םיללכה לכ

php {}

:כ טושפ 3- ו 4 תורפסה תא ףסוהו היצקנופה תא קודב

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

.ךלש םיכרעב b -ו a תא ףלחה .םינוש םיכרע םע הצרתש םימעפ המכ ,היצקנופה תא עצבל ידכ הטמלש דוקה תא ליעפהל לוכי התא

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

.דה םוקמב רוזחל php לש תיביטקארטניא תפטעמ תשקב ידי לע תאז ןקתל ןתינ .NULL אוה רזחוהש םינותנה גוס ליעלש טלפבש בל םש תייה ןכ ומכ .(Ctrl + z) יביטקארטניא בצמל קיספתש דע וז היצקנופ ליעפהל לכות

' רוזח'ב ליעל היצקנופב 'דה' תרהצה תא ףילחהל אוה תושעל ךילעש לכ

ףלחה

php { echo $a + $b;

םע

php { return $a + $b;

.םיהז םיראשנ תונורקעהו םירבדה ראשו

.טלפב םיאתמה םינותנה גוס תא הריזחמה המגוד הנה

.דבא אוה ,יביטקארטניאה זגפהמ אצוי התאש עגרב ןכלו ,זגפ תלעפהל זגפ תשיגפמ הירוטסיהב תורמשנ ןניא שמתשמה ידי לע תורדגומה תויצקנופ ,דימת רוכז

.טשפתהל ונל רוזעלו ונתוא ףתשל ans ומכ .תובוגתב ךלש רקיה בושמה תא ונל קפס .אירבו ןווכמ ראשיה .הלאכ םיטסופ דועל רבוחמ ראשיה .וזה הלעפהה תא םתבהאש הווקמ