اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحوه استفاده و اجرای کدهای php در ترمینال لینوکس (بخش اول)

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحوه استفاده و اجرای کدهای php در ترمینال لینوکس (بخش اول)

    PHP یک زبان اسکریپت نویسی متن باز است که به طور کلی برای طراحی صفحات شخصی استفاده می شود که در حال حاضر به صورت مخفف PHP : Hypertext Preprocessor است، که یک مخفف بازگشتی است. آن یک زبان اسکریپت نویسی با پلت فرم متقابل است که بسیار توسط C و C++ و java تحت تاثیر قرار گرفته است.
    نحوه اجرای دستورات php در لینوکس

    Run PHP Codes in Linux Command Line – Part 1


    ساختار PHP بسیار شبیه به ساختار آن در C ،java و Perl با چند ویژگی بخصوص PHP است. PHP تا بحال توسط 260 میلیون وب سایت استفاده شده است. آخرین نسخه ی stable آن 5.6.10 می باشد.

    PHP یک اسکریپت جاسازی شده HTML که امکاناتی را برای ایجاد صفحات پویا برای developer ها فراهم می کند. PHP در ابتدا سمت سرور (و javascript برروی کلاینت) برای ایجاد صفحات وب پویا تحت HTTP ایجاد می شود، اما شما با دانستن اینکه شما می توانید یک PHP را در ترمینال لینوکس بدون نیاز به یک مرورگر اجرا کنید، غافلگیر خواهید شد.

    این مقاله با هدف نحوه ی استفاده ی زبان اسکریپت نویسی PHP در خط فرمان لینوکس می باشد.



    1. نصب مفسر خط فرمان PHP

    پس از نصب PHP و Apache2، ما نیاز داریم مفسر خط فرمان PHP را نیز همانند زیر نصب کنیم.
    کد PHP:
    # apt-get install php5-cli                    [Debian and alike System)
    # yum install php-cli                         [CentOS and alike System) 
    در مرحله بعدی ما یک php را به صورت معمولی توسط ایجاد یک فایل infophp.php در مسیر /var/ww/html با محتوای <?php phpinfo(); ?> و به سادگی با دستور زیر ایجاد خواهیم کرد.
    کد PHP:
    # echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php
    و سپس مرورگر شما با آدرس http://127.0.0.1 این فایل را به سادگی ایجاد خواهد کرد.
    نحوه ایجاد فایل phpinfo در لینوکس




    همان نتیجه می تواند از طریق ترمینال و بدون نیاز به مرورگر به صورت زیر نشان داده شود.
    کد PHP:
    # php -f /var/www/html/infophp.php 
    اجرای فایل های php در لینوکس




    هنگامیکه خروجی بسیار بزرگ است ما می توانیم خروجی بالا را با دستور less مشاهده کنیم.
    کد PHP:
    # php -f /var/www/html/infophp.php | less 
    نحوه اجرای فایل های php در ترمینال




    گزینه ی –f فایل را با دستور زیر parse کرده و اجرا می کند.



    2. عیب یابی از طریق phpinfo

    ما می توانیم از phpinfo() که ابزاری برای عیب یابی بر روی خط فرمان لینوکس است به صورت زیر استفاده کنیم :
    کد PHP:
    # php -r 'phpinfo();' 
    عیب یابی کدهای php در لینوکس




    در اینجا گزینه ی –r کد php را در ترمینال لینوکس به صورت مستقیم و بدون <و> اجرا خواهد کرد.



    3. اجرای PHP در مد Interactive

    PHP را در مد interactive اجرا کنید و برخی اعمال ریاضیاتی را بر روی آن انجام دهید. گزینه ی –a برای اجرای مد interactive است.
    کد PHP:
    # 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 
    از کلید exit و یا ctrl+c برای خارج شدن از مد interactive استفاده کنید.
    خطایابی کدهای php در ترمینال لینوکس





    4. اجرای اسکریپت ها

    شما می توانید یک اسکریپت را به سادگی اجرا کنید، اگر آن یک اسکریپت شل است. ابتدا یک مثال ساده PHP در دایرکتوری current خود ایجاد کنید.
    کد PHP:
    # echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php
    توجه کنید که ما از #!/usr/bin/php در خط اول اسکریپت php استفاده کرده ایم. این خط به خط فرمان لینوکس دستور می دهد که این اسکریپت را استفاده از مفسر php اجرا کند.

    دوم ایجاد آن فایل به صورت اجرایی است:
    کد PHP:
    # chmod 755 phpscript.php 
    و آنرا به صورت زیر اجرا کنید،
    کد PHP:
    # ./phpscript.php 


    5. نحوه ایجاد توابع

    شما متعجب خواهید شد اگر بدانید که می توانید توابع ساده ای توسط خودتان در محیط شل ایجاد کنید. در اینجا دستور العمل گام به گام برای این کار وجود دارد.

    مد interactive PHP را استارت کنید.
    کد PHP:
    # php -a 
    یک تابع به نام addition ایجاد کنید. همچنین دو متغیر $a و $b را به آن معرفی کنید.
    کد PHP:
    php > function addition ($a$b
    از براکت برای تعریف آن استفاده کنید.
    کد PHP:
    php > { 
    رول ها را تعریف کنید. رول زیر برای چاپ کردن جمع دو متغیر می باشد.
    کد PHP:
    php { echo $a $b
    پس از تعریف تمامی رول ها براکت را ببندید.
    کد PHP:
    php {} 
    تابع را با اعداد 3 و 4 تست کنید.
    کد PHP:
    php var_dump (addition(4,3)); 
    خروجی نمونه
    کد PHP:
    7NULL 
    شما ممکن است کد زیر را برای اجرای تابع اجرا کنید، در بسیاری مواقع شما می خواهید با مقدارهای متفاوتی تابع را اجرا کنید.
    کد PHP:
    php var_dump (addition(a,b));
    php var_dump (addition(9,3.3)); 
    نمونه خروجی
    کد PHP:
    12.3NULL 
    نحوه اجرای کدهای php در لینوکس




    شما ممکن است این تابع را اجرا کنید و از محیط interactive خارج شوید. (Ctrl+z) به خروجی بالا توجه کنید که نوع داده NULL را برگردانده است. این می تواند توسط پرسیدن از شل php خروجی داده ی درست را برگرداند. به سادگی عبارت echo را با return جایگزین کنید.
    کد PHP:
    php { echo $a $b;
    with
    php 
    { return $a $b
    و باقی مانده ی قواعد و اصول هم بهمین صورت است.

    در اینجا مثالی است که خروجی و نوع داده را بر می گرداند.
    اجرای کدهای php در ترمینال لینوکس




    همچنین توصیه میشود مطالعه کنید :

    12 دستور مفید از php که هر کاربر لینوکسی باید بداند (بخش دوم)


    همیشه به خاطر بسپارید که کاربر توابع را که تعریف کرده، در history از session به session دیگر در شل ذخیره نمی شود، از این رو هنگامیکه شما از محیط شل interactive خارج می شوید، آن ازدست خواهد رفت.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-31-2021, 03:31 PM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X