در آخرین پست من "نحوه استفاده و اجرای کدهای PHP در ترمینال لینوکس" من به اجرای مستقیم کدهای PHP از طریق خط فرمان تاکید داشتم.
اهداف این پست آگاهی از برخی ویژگی های PHP در ترمینال لینوکس است. اجازه دهید پیکربندی چند تنظیم PHP در php.ini را توضیح دهیم.
6. تنظیم خط فرمان PHP
برای تنظیم خط فرمان PHP، شما نیاز به یک شل interactive PHP از ترمینال لینوکس با استفاده از دستور php –a برای فعال کردن مد interactive دارید.
همچنین شما می توانید current time را به عنوان خط فرمان تان ست کنید :
7. ایجاد یک خروجی screen در یک زمان
در آخرین مقاله ما، ما از دستور less در جاهای زیادی استفاده کردیم. ما از این دستور برای گرفتن خروجی هایی که در یک صفحه جای نمی شوند استفاده خواهیم کرد. اما می توانیم فایل php.ini را نیز برای ست کردن pager برای ایجاد اسکرین less نیز تنظیم کنیم.
بنابراین زمان بعدی که شما یک دستور را اجرا می کنید و خروجی دستور بسیار بزرگ است و در یک صفحه جای نمی گیرد به صورت اتوماتیک خروجی به صورت مناسب نمایش داده خواهد شد.
8. پیشنهادات و TAB completion
شل PHP یک محیط هوشمند برای نمایش suggestion ها و TAB completion می باشد. شما می توانید از کلید TAB برای این منظور استفاده کنید. اگر اگر گزینه ی دیگری در دسترس باشد شما باید مجددا TAB را استفاده کنید.
برای مواردی که بیش از یک گزینه دارند از 2 بار TAB استفاده کنید.
در موارد تک گزینه از یک TAB استفاده کنید.
شما می توانید گزینه ی TAB را نگه دارید تا گزینه های بیشتری نمایش داده شود. تمام فعالیت ها در فایل ~/.php-history لاگ خواهد شد.
برای بررسی لاگ فعالیت های شل PHP می توانید دستور زیر را اجرا کنید.
9. رنگی کردن شل PHP
شما می توانید شل PHP را به صورت رنگی استفاده کنید. همه ی شما نیاز دارید در مورد کدهای رنگ بدانید.
از دستور echo برای چاپ رنگ های متنوع همانند زیر استفاده کنید.
و یا با توضیحات بیشتر:
ما تا حالا دیدیم که فشردن کلید return به معنی اجرای دستور است، اما ";" در انتهای هر دستور در شل php اجباری است.
10. Basename در شل php نام مسیر قبلی را نمایش می دهد
تابع basename در شل php نام مسیر قبلی را از یک string داده شده شامل مسیر به یک فایل یا دایرکتوری است.
خروجی هر دو مثال بالا به صورت زیر است:
11. ایجاد فایل با استفاده از شل PHP
شما می توانید یک فایل را به سادگی با استفاده از شل php در desktop تان ایجاد کنید:
ما قبلا دیدیم که چگونه شل php در ریاضیات استفاده می شود، یک تعداد مثال در زیر برای این مورد وجود دارد.
12. چاپ و محاسبه طول یک رشته
طول یک رشته همچون tecmint.com را با استفاده از شل php چاپ کنید.
تابع strlen برای گرفتن طول رشته استفاده می شود.
13. شل php می تواند یک آرایه را مرتب کند.
متغیر a را اعلام کنید و مقدارهای array(7,9,2,5,10) را در آن قرار دهید.
تعداد را در آرایه مرتب کنید.
تعداد آرایه ی مرتب شده را به صورت زیر نمایش دهید. ابتدا از 0 شروع می شود.
14. گرفتن مقدار Pi را در شل php
15. نمایش ریشه دوم یک عدد همچون 32
16. چاپ یک عدد تصادفی از رنج 0-10
17. گرفتن md5sum و sha1sum برای یک رشته
برای مثال اجازه دهید md5sum و sha1sum یک رشته همچون avi را در شل php بررسی کنیم و نتیجه را با md5sum و sha1sum ایجاد شده توسط شل bash مقایسه کنید.
با آرزوی موفقیت
اهداف این پست آگاهی از برخی ویژگی های PHP در ترمینال لینوکس است. اجازه دهید پیکربندی چند تنظیم PHP در php.ini را توضیح دهیم.
6. تنظیم خط فرمان PHP
برای تنظیم خط فرمان PHP، شما نیاز به یک شل interactive PHP از ترمینال لینوکس با استفاده از دستور php –a برای فعال کردن مد interactive دارید.
کد PHP:
php -a
کد PHP:
php > #cli.prompt=`echo date('H:m:s');` > 22:15:43 >
7. ایجاد یک خروجی screen در یک زمان
در آخرین مقاله ما، ما از دستور less در جاهای زیادی استفاده کردیم. ما از این دستور برای گرفتن خروجی هایی که در یک صفحه جای نمی شوند استفاده خواهیم کرد. اما می توانیم فایل php.ini را نیز برای ست کردن pager برای ایجاد اسکرین less نیز تنظیم کنیم.
کد PHP:
$ php -aphp > #cli.pager=less
بنابراین زمان بعدی که شما یک دستور را اجرا می کنید و خروجی دستور بسیار بزرگ است و در یک صفحه جای نمی گیرد به صورت اتوماتیک خروجی به صورت مناسب نمایش داده خواهد شد.
کد PHP:
php > phpinfo();
8. پیشنهادات و TAB completion
شل PHP یک محیط هوشمند برای نمایش suggestion ها و TAB completion می باشد. شما می توانید از کلید TAB برای این منظور استفاده کنید. اگر اگر گزینه ی دیگری در دسترس باشد شما باید مجددا TAB را استفاده کنید.
برای مواردی که بیش از یک گزینه دارند از 2 بار TAB استفاده کنید.
کد PHP:
php > ZIP [TAB] [TAB]
کد PHP:
php > #cli.pager [TAB]
برای بررسی لاگ فعالیت های شل PHP می توانید دستور زیر را اجرا کنید.
کد PHP:
$ nano ~/.php_history | less
9. رنگی کردن شل PHP
شما می توانید شل PHP را به صورت رنگی استفاده کنید. همه ی شما نیاز دارید در مورد کدهای رنگ بدانید.
از دستور echo برای چاپ رنگ های متنوع همانند زیر استفاده کنید.
کد PHP:
php > echo “color_code1 TEXT second_color_code”;
کد PHP:
php > echo "\033[0;31m Hi Tecmint \x1B[0m";
ما تا حالا دیدیم که فشردن کلید return به معنی اجرای دستور است، اما ";" در انتهای هر دستور در شل php اجباری است.
10. Basename در شل php نام مسیر قبلی را نمایش می دهد
تابع basename در شل php نام مسیر قبلی را از یک string داده شده شامل مسیر به یک فایل یا دایرکتوری است.
کد PHP:
basename() example #1 and #2.php > echo basename("/var/www/html/wp/wp-content/plugins");
php > echo basename("www.tecmint.com/contact-us.html");
کد PHP:
plugins
contact-us.html
11. ایجاد فایل با استفاده از شل PHP
شما می توانید یک فایل را به سادگی با استفاده از شل php در desktop تان ایجاد کنید:
کد PHP:
$ touch("/home/avi/Desktop/test1.txt");
12. چاپ و محاسبه طول یک رشته
طول یک رشته همچون tecmint.com را با استفاده از شل php چاپ کنید.
تابع strlen برای گرفتن طول رشته استفاده می شود.
کد PHP:
php > echo strlen("tecmint.com");
13. شل php می تواند یک آرایه را مرتب کند.
متغیر a را اعلام کنید و مقدارهای array(7,9,2,5,10) را در آن قرار دهید.
کد PHP:
php > $a=array(7,9,2,5,10);
کد PHP:
php > sort($a);
کد PHP:
php > print_r($a);
Array
(
[0] => 2
[1] => 5
[2] => 7
[3] => 9
[4] => 10
)
14. گرفتن مقدار Pi را در شل php
کد PHP:
php > echo pi();
3.1415926535898
15. نمایش ریشه دوم یک عدد همچون 32
کد PHP:
php > echo sqrt(150);
12.247448713916
16. چاپ یک عدد تصادفی از رنج 0-10
کد PHP:
php > echo rand(0, 10);
17. گرفتن md5sum و sha1sum برای یک رشته
برای مثال اجازه دهید md5sum و sha1sum یک رشته همچون avi را در شل php بررسی کنیم و نتیجه را با md5sum و sha1sum ایجاد شده توسط شل bash مقایسه کنید.
کد PHP:
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad
php > echo sha1(avi);
8f920f22884d6fea9df883843c4a8095a2e5ac6f
$ echo -n avi | md5sum
3fca379b3f0e322b7b7967bfcfb948ad -
$ echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f -
با آرزوی موفقیت