PHP یک زبان اسکریپت نویسی متن باز است که به طور کلی برای طراحی صفحات شخصی استفاده می شود که در حال حاضر به صورت مخفف PHP : Hypertext Preprocessor است، که یک مخفف بازگشتی است. آن یک زبان اسکریپت نویسی با پلت فرم متقابل است که بسیار توسط C و C++ و java تحت تاثیر قرار گرفته است.
ساختار 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 را به صورت معمولی توسط ایجاد یک فایل infophp.php در مسیر /var/ww/html با محتوای <?php phpinfo(); ?> و به سادگی با دستور زیر ایجاد خواهیم کرد.
و سپس مرورگر شما با آدرس http://127.0.0.1 این فایل را به سادگی ایجاد خواهد کرد.
همان نتیجه می تواند از طریق ترمینال و بدون نیاز به مرورگر به صورت زیر نشان داده شود.
هنگامیکه خروجی بسیار بزرگ است ما می توانیم خروجی بالا را با دستور less مشاهده کنیم.
گزینه ی –f فایل را با دستور زیر parse کرده و اجرا می کند.
2. عیب یابی از طریق phpinfo
ما می توانیم از phpinfo() که ابزاری برای عیب یابی بر روی خط فرمان لینوکس است به صورت زیر استفاده کنیم :
در اینجا گزینه ی –r کد php را در ترمینال لینوکس به صورت مستقیم و بدون <و> اجرا خواهد کرد.
3. اجرای PHP در مد Interactive
PHP را در مد interactive اجرا کنید و برخی اعمال ریاضیاتی را بر روی آن انجام دهید. گزینه ی –a برای اجرای مد interactive است.
از کلید exit و یا ctrl+c برای خارج شدن از مد interactive استفاده کنید.
4. اجرای اسکریپت ها
شما می توانید یک اسکریپت را به سادگی اجرا کنید، اگر آن یک اسکریپت شل است. ابتدا یک مثال ساده PHP در دایرکتوری current خود ایجاد کنید.
توجه کنید که ما از #!/usr/bin/php در خط اول اسکریپت php استفاده کرده ایم. این خط به خط فرمان لینوکس دستور می دهد که این اسکریپت را استفاده از مفسر php اجرا کند.
دوم ایجاد آن فایل به صورت اجرایی است:
و آنرا به صورت زیر اجرا کنید،
5. نحوه ایجاد توابع
شما متعجب خواهید شد اگر بدانید که می توانید توابع ساده ای توسط خودتان در محیط شل ایجاد کنید. در اینجا دستور العمل گام به گام برای این کار وجود دارد.
مد interactive PHP را استارت کنید.
یک تابع به نام addition ایجاد کنید. همچنین دو متغیر $a و $b را به آن معرفی کنید.
از براکت برای تعریف آن استفاده کنید.
رول ها را تعریف کنید. رول زیر برای چاپ کردن جمع دو متغیر می باشد.
پس از تعریف تمامی رول ها براکت را ببندید.
تابع را با اعداد 3 و 4 تست کنید.
خروجی نمونه
شما ممکن است کد زیر را برای اجرای تابع اجرا کنید، در بسیاری مواقع شما می خواهید با مقدارهای متفاوتی تابع را اجرا کنید.
نمونه خروجی
شما ممکن است این تابع را اجرا کنید و از محیط interactive خارج شوید. (Ctrl+z) به خروجی بالا توجه کنید که نوع داده NULL را برگردانده است. این می تواند توسط پرسیدن از شل php خروجی داده ی درست را برگرداند. به سادگی عبارت echo را با return جایگزین کنید.
و باقی مانده ی قواعد و اصول هم بهمین صورت است.
در اینجا مثالی است که خروجی و نوع داده را بر می گرداند.
همچنین توصیه میشود مطالعه کنید :
12 دستور مفید از php که هر کاربر لینوکسی باید بداند (بخش دوم)
همیشه به خاطر بسپارید که کاربر توابع را که تعریف کرده، در history از session به session دیگر در شل ذخیره نمی شود، از این رو هنگامیکه شما از محیط شل interactive خارج می شوید، آن ازدست خواهد رفت.
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:
# echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php
همان نتیجه می تواند از طریق ترمینال و بدون نیاز به مرورگر به صورت زیر نشان داده شود.
کد PHP:
# php -f /var/www/html/infophp.php
هنگامیکه خروجی بسیار بزرگ است ما می توانیم خروجی بالا را با دستور less مشاهده کنیم.
کد PHP:
# php -f /var/www/html/infophp.php | less
گزینه ی –f فایل را با دستور زیر parse کرده و اجرا می کند.
2. عیب یابی از طریق phpinfo
ما می توانیم از phpinfo() که ابزاری برای عیب یابی بر روی خط فرمان لینوکس است به صورت زیر استفاده کنیم :
کد PHP:
# php -r 'phpinfo();'
در اینجا گزینه ی –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
4. اجرای اسکریپت ها
شما می توانید یک اسکریپت را به سادگی اجرا کنید، اگر آن یک اسکریپت شل است. ابتدا یک مثال ساده PHP در دایرکتوری current خود ایجاد کنید.
کد PHP:
# echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php
دوم ایجاد آن فایل به صورت اجرایی است:
کد PHP:
# chmod 755 phpscript.php
کد PHP:
# ./phpscript.php
5. نحوه ایجاد توابع
شما متعجب خواهید شد اگر بدانید که می توانید توابع ساده ای توسط خودتان در محیط شل ایجاد کنید. در اینجا دستور العمل گام به گام برای این کار وجود دارد.
مد interactive PHP را استارت کنید.
کد PHP:
# php -a
کد PHP:
php > function addition ($a, $b)
کد PHP:
php > {
کد PHP:
php { echo $a + $b;
کد PHP:
php {}
کد 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
شما ممکن است این تابع را اجرا کنید و از محیط interactive خارج شوید. (Ctrl+z) به خروجی بالا توجه کنید که نوع داده NULL را برگردانده است. این می تواند توسط پرسیدن از شل php خروجی داده ی درست را برگرداند. به سادگی عبارت echo را با return جایگزین کنید.
کد PHP:
php { echo $a + $b;
with
php { return $a + $b;
در اینجا مثالی است که خروجی و نوع داده را بر می گرداند.
همچنین توصیه میشود مطالعه کنید :
12 دستور مفید از php که هر کاربر لینوکسی باید بداند (بخش دوم)
همیشه به خاطر بسپارید که کاربر توابع را که تعریف کرده، در history از session به session دیگر در شل ذخیره نمی شود، از این رو هنگامیکه شما از محیط شل interactive خارج می شوید، آن ازدست خواهد رفت.