استفاده php از طریق خط فرمان ممکن است و در مقاله آموزش PHP CLI نحوه انجام آن را خواهید دید . php برای ساخت صفحات تحت وب ساحته شده است اما جاهای مختلفی وجود دارد که اسکریپت php می تواند جدا از یک صفحه وب معمولی استفاده شود مثل ارسال اتوماتیک ایمیل , استفاده در cron job برای گرفتن بکاپ, ساختن لاگ و غیره .. .
PHP از CLI SAPI (Command Line Interface Server API) برای اجرا کردن کد php از طریق خط فرمان را پشتیبانی می کند. این SAPI با دیگر اینترفیس های مبتنی بر IO , پیکربندی های پیش فرض , buffering و بیشتر .. متفاوت است . برای مثال ,
- IO – از متد های درخواست PHP (GET,POST) پشتیبانی نمی کند ,به جای آن از استریم های IO استفاده می کند.
- زمان اجرای دستور – در خط فرمان CLI , مقدار execution_time به صورت پیش فرض نامحدود است . (در تنظیمات php معمولا ۳۰ ثانیه است !)
- Buffering – مقدار implicit_flush به طور پیش فرض در هنگام نمایش خروجی فعال است . همچنین از output buffering هم پشتیبانی می کند.
دستورات CLI SAPI
بعضی از آپشن های عمومی دستورات خط فرمان PHP CLI را در زیر می بینید.
- -i => نمایش اطلاعات php در خط فرمان
- -v => نمایش اطلاعات نسخه فعلی php
- -r => اجرای اسکریپت php بدون <?php … ?>
- -f => اجرای فایل php
- -l => بررسی سینتکس فایل php
- -w => حذف کامنت ها , فاصله ها از فایل و چاپ آن
- -a => اجرای محیط interactive شل
نکته : سعی کنید از –h برای دریافت اطلاعات بیشتری از آپشن های CLI SAPI استفاده کنید.
مثال آموزش PHP CLI
حالا , یک مثال ساده برای تعامل و اجرای کد PHP از طریق خط فرمان را باهم می بینیم. این مثال ها در مورد اجرای فایل PHP یا مستقیم دستورات آن از طریق CLI یا خطر فرمان است.
اجرای فایل php
یک فایل php برای چاپ آرایه ای از رنگ ها را داریم که کد اسکریپت ما به صورت زیر است .
1 2 3 4 |
<?php $colors = array("Red","Green","Blue"); print_r($colors); ?> |
برای اجرای فایل php از طریق خط فرمان با استفاده از دستور cd در cmd به فولدر نصب آن که اگر پکیج xampp را نصب کرده باشید در c:\xampp\php است ,بروید , جایی که فایل php.exe قرار دارد و کد های خود را مثل تصویر زیر اجرا کنید.
این فایل را به اسم print_array.php ذخیره و اسم آن را همراه با آپشن مورد نظر –f وارد کنید .
1 |
>php -f print_array.php |
این دستور فایل php_array.php را اجرا و نتیجه را چاپ خواهد کرد .
اجرای کد های php
در این قسمت از آموزش PHP CLI قصد درایم کد های php را از طریق خط فرمان اجرا کنیم . دستور echo در php با استفاده از آپشن –r اجرا می شود .
بحث آموزش PHP CLI بسیار گسترده است که در قسمت های مختلف اتوماسیون سازی کار ها در اپلیکیشن تحت وب بسیار کاربردی و هم است . مثل گرفتن بکاپ هفتگی , ارسال ایمیل , بررسی انواع آپدیت های نرم افزاری و … .
امیدوارم از آموزش PHP CLI لذت برده باشید .
سلام ممنون بابت توضیحات خوبتون ، چجور میشه کدی را به صورت cli رو cpanel اجرا گرفت ؟
سلام. بعضی هاستینگ ها دسترسی به نام Shell access رو در اختیار مشتری قرار می دهند که میتوانید در صفحه اصلی سی پنل به دنبال آن بگردید تا بتونید کلید مربوط به دسترسی شل برای اجرای کد cli را داشته باشید.
اگر این امکان وجود نداشت می تونید از cron job استفاده کنید و مثلا مدت آن را روی ۲۰دقیقه بزارید و یا یکبار فقط اجرا کنید و بعد کرون جاب رو حذف کنید. که البته شما باید کد خود را در یک فایل php در هاست ذخیره و سپس آن را در کرون جاب با دستور php اجرا کنید
نحوه کار با هر دو مورد بالا رو به راحتی میتونید از گوگل پیدا و مطابق آن پیش برید.
موفق باشید.