۶ نکته و ترفند کاربردی برای اجرای PHP در خط فرمان لینوکس

موضوعاتی که در این مقاله به آنها پرداخته خواهد شد، به شرح زیر است:

مقدمه: چرا اجرای 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 به “Hi Tecmint ::”.

شما همچنین می‌توانید زمان فعلی را به عنوان پرامپت تنظیم کنید:
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(); را اجرا کنید، خروجی به صورت صفحه‌بندی شده و قابل پیمایش (با کلیدهای جهت‌نما) نمایش داده خواهد شد.

مشاهده خروجی phpinfo با Pager

ویژگی‌های هوشمند در آموزش PHP تعاملی

شل تعاملی PHP ویژگی‌های هوشمندانه‌ای برای تسهیل کار شما دارد. درک اینکه PHP CLI چیست، شامل آشنایی با این قابلیت‌ها نیز می‌شود.

۳. پیشنهادها و تکمیل خودکار با کلید TAB

شل PHP به اندازه کافی هوشمند است که به شما پیشنهاداتی ارائه دهد و با استفاده از کلید TAB، دستورات را تکمیل کند. اگر برای رشته‌ای که تایپ کرده‌اید بیش از یک گزینه وجود داشته باشد، باید دو بار کلید TAB را فشار دهید، در غیر این صورت یک بار کافی است.

php > ZIP [TAB] [TAB]
php > #cli.pager [TAB]تمام فعالیت‌های شما در شل تعاملی در فایلی به نام ~/.php_history ذخیره می‌شود. برای مشاهده تاریخچه دستورات خود، می‌توانید دستور زیر را اجرا کنید:

$ nano ~/.php_history | less

تمام دستورات شما در فایل ~/.php_history برای مراجعه بعدی ذخیره می‌شوند.

۴. استفاده از رنگ در خروجی شل PHP در مقاله اجرای PHP در خط فرمان لینوکس

شما می‌توانید با استفاده از کدهای رنگی ANSI، خروجی‌های رنگی در شل تعاملی PHP تولید کنید. این کار خوانایی خروجی‌ها را بهبود می‌بخشد. برای این کار کافیست از دستور echo استفاده کنید:

php > echo “33[0;31m Hi Tecmint x1B[0m”; // متن قرمز

با استفاده از کدهای ANSI، خروجی‌های خود را رنگی و خواناتر کنید.

اجرای توابع و دستورات در PHP CLI

شل تعاملی PHP مکانی عالی برای تست سریع توابع و انجام عملیات مختلف است. در ادامه چند مثال از اسکریپت نویسی PHP در ترمینال به صورت تعاملی آورده شده است.

۵. استخراج نام فایل با basename()

تابع basename() نام پایانی یک مسیر (فایل یا دایرکتوری) را برمی‌گرداند. این تابع برای جداسازی نام فایل از مسیر کامل آن بسیار کاربردی است.php > echo basename(“/var/www/html/wp-content/plugins”);
php > echo basename(“www.tecmint.com/contact-us.html”);

تابع basename() برای جداسازی نام نهایی از یک مسیر.

۶. ایجاد فایل خالی از طریق شل در مقاله اجرای PHP در خط فرمان لینوکس

شما می‌توانید دستورات شل لینوکس را مستقیماً از داخل شل تعاملی PHP اجرا کنید. به عنوان مثال، برای ایجاد یک فایل خالی روی دسکتاپ (با فرض اینکه کاربر شما avi است):

$ touch(“/home/avi/Desktop/test1.txt”);این قابلیت برای تعامل با سیستم‌عامل در حین اسکریپت نویسی PHP در ترمینال بسیار مفید است و به شما اجازه می‌دهد وظایف مربوط به فایل سیستم را بدون خروج از شل PHP انجام دهید.

نتیجه‌گیری اجرای PHP در خط فرمان لینوکس ، تسلط بر PHP CLI چیست؟

این مقاله تنها نگاهی گذرا به ۶ ترفند کاربردی در شل تعاملی PHP بود. همانطور که مشاهده کردید، اجرای PHP در خط فرمان لینوکس ابزاری بسیار قدرتمند و تعاملی برای توسعه‌دهندگان و مدیران سیستم فراهم می‌کند. از سفارشی‌سازی محیط گرفته تا تست سریع توابع و تعامل با سیستم‌عامل، آموزش PHP تعاملی به شما کمک می‌کند تا بهره‌وری خود را به طور قابل توجهی افزایش دهید. درک اینکه PHP CLI چیست و چگونه می‌توان از آن به طور مؤثر استفاده کرد، مهارتی ارزشمند در جعبه ابزار هر توسعه‌دهنده مدرنی است که با سرورهای لینوکسی (مانند سرورهای پشتوار سرور) کار می‌کند.

ما شما را تشویق می‌کنیم که با قابلیت‌های اسکریپت نویسی PHP در ترمینال بیشتر آشنا شوید و از آن در پروژه‌های خود بهره ببرید. برای مستندات کامل و رسمی در مورد PHP CLI، می‌توانید به وب‌سایت رسمی PHP مراجعه کنید. همچنین، برای شروع کار با ابزارهای مدرن PHP CLI مانند Composer، می‌توانید از وب‌سایت رسمی آن دیدن فرمایید.

تیم پشتوار سرور امیدوار است این راهنمای جامع برای شما مفید بوده باشد. اگر به دنبال یک هاستینگ قدرتمند و بهینه برای اسکریپت‌ها و وب‌سایت‌های PHP خود هستید، پلن‌های خرید سرور مجازی ما را بررسی کنید.

مطالب مرتبط: