۶ نکته و ترفند کاربردی برای اجرای PHP در خط فرمان لینوکس
موضوعاتی که در این مقاله به آنها پرداخته خواهد شد، به شرح زیر است:
- مقدمه: چرا اجرای PHP در خط فرمان لینوکس اهمیت دارد؟
- پیکربندی اولیه شل تعاملی PHP (Interactive Shell)
- ویژگیهای کاربردی در آموزش PHP تعاملی
- اجرای توابع و عملیات مختلف در PHP CLI
- نتیجهگیری: فراتر از وب، قدرت PHP CLI چیست؟
مقدمه: چرا اجرای PHP در خط فرمان لینوکس اهمیت دارد؟
زبان PHP به طور گسترده به عنوان یک زبان اسکریپتنویسی سمت سرور برای توسعه وب شناخته میشود. اما قدرت PHP فراتر از مرورگرهای وب است. اجرای PHP در خط فرمان لینوکس از طریق رابط خط فرمان (Command-Line Interface – CLI)، دنیایی از امکانات را برای اتوماسیون وظایف، اجرای اسکریپتهای Cron Job، و تست سریع کدها به روی شما میگشاید.
پس دقیقاً PHP CLI چیست؟
این یک نسخه از PHP است که به شما اجازه میدهد اسکریپتهای PHP را مستقیماً در ترمینال سرور خود، بدون نیاز به وب سرور، اجرا کنید. در این راهنمای جامع، ما ۶ نکته و ترفند کاربردی در شل تعاملی PHP را بررسی میکنیم که به شما در اسکریپت نویسی PHP در ترمینال کمک شایانی خواهد کرد. این آموزش PHP تعاملی به شما نشان میدهد که چگونه از این قابلیت قدرتمند برای افزایش بهرهوری خود در سرورهای لینوکسی پشتوار سرور استفاده کنید.
پیکربندی اولیه شل تعاملی PHP (Interactive Shell)
یکی از قدرتمندترین قابلیتهای PHP CLI، شل تعاملی آن است که با آپشن -a فعال میشود. این حالت به شما اجازه میدهد تا کدهای PHP را به صورت زنده تایپ و اجرا کرده و نتیجه را فوراً مشاهده کنید. قبل از شروع آموزش PHP تعاملی، بیایید چند پیکربندی اولیه را برای بهبود تجربه کاربری خود انجام دهیم.
۱. تنظیم پرامپت خط فرمان PHP
برای شروع، یک شل تعاملی PHP را با دستور زیر در ترمینال لینوکس خود باز کنید:
$ php -a
پس از ورود به حالت تعاملی، میتوانید پرامپت پیشفرض (php >) را به هر چیزی که دوست دارید (مثلاً Hi Poshtvare ::) تغییر دهید:
php > #cli.prompt=Hi Poshtvar ::
شما همچنین میتوانید زمان فعلی را به عنوان پرامپت تنظیم کنید:
php > #cli.prompt=`echo date(‘H:i:s’);` >خروجی به این شکل خواهد بود:22:15:43 >پ.نآیا نیاز به سرور مجازی ایران دارید؟ لطفا بر روی لینک اون کلیک کنید! اگر نیاز به vps ایران با آی پی تمیز و بدون محدودیت دارید کلیک کنید.
۲. مدیریت خروجیهای طولانی با Pager
وقتی خروجی یک دستور (مانند phpinfo()) آنقدر طولانی است که در یک صفحه جا نمیشود، میتوانید PHP را طوری پیکربندی کنید که از یک “pager” مانند less برای نمایش خروجی به صورت صفحهبندی شده استفاده کند. این یک نکته مهم در اسکریپت نویسی PHP در ترمینال است.$ php -a
php > #cli.pager=less
حالا اگر دستوری مانند phpinfo(); را اجرا کنید، خروجی به صورت صفحهبندی شده و قابل پیمایش (با کلیدهای جهتنما) نمایش داده خواهد شد.
ویژگیهای هوشمند در آموزش PHP تعاملی
شل تعاملی PHP ویژگیهای هوشمندانهای برای تسهیل کار شما دارد. درک اینکه PHP CLI چیست، شامل آشنایی با این قابلیتها نیز میشود.
۳. پیشنهادها و تکمیل خودکار با کلید TAB
شل PHP به اندازه کافی هوشمند است که به شما پیشنهاداتی ارائه دهد و با استفاده از کلید TAB، دستورات را تکمیل کند. اگر برای رشتهای که تایپ کردهاید بیش از یک گزینه وجود داشته باشد، باید دو بار کلید TAB را فشار دهید، در غیر این صورت یک بار کافی است.
php > ZIP [TAB] [TAB]
php > #cli.pager [TAB]تمام فعالیتهای شما در شل تعاملی در فایلی به نام ~/.php_history ذخیره میشود. برای مشاهده تاریخچه دستورات خود، میتوانید دستور زیر را اجرا کنید:
$ nano ~/.php_history | less
۴. استفاده از رنگ در خروجی شل PHP در مقاله اجرای PHP در خط فرمان لینوکس
شما میتوانید با استفاده از کدهای رنگی ANSI، خروجیهای رنگی در شل تعاملی PHP تولید کنید. این کار خوانایی خروجیها را بهبود میبخشد. برای این کار کافیست از دستور echo استفاده کنید:
php > echo “