উদাহরণ সহ ব্যাশ শেল/কমান্ড লাইন থেকে পিএইচপি ব্যবহার করার উপায়গুলির মাধ্যমে এই নিবন্ধটি দ্রুত চলবে৷
PHP সাধারণত ওয়েবে পরিবেশিত সামগ্রী তৈরি করার জন্য ব্যবহৃত হয় - তবে এটি কমান্ড লাইন থেকেও ব্যবহার করা যেতে পারে।
এটি সাধারণত পিএইচপি পরিবেশ সম্পর্কে তথ্য পরীক্ষা করার বা খোঁজার উদ্দেশ্যে করা হয় - তবে পিএইচপি কমান্ড-লাইন স্ক্রিপ্ট লেখার জন্যও ব্যবহার করা যেতে পারে (যদিও, আবার, এটি আসলে প্রায়শই করা হয় না - সম্ভবত কারণ সেখানে আরও ভাল বিকল্প )।
শেল থেকে সরাসরি একটি PHP কমান্ড কার্যকর করুন
PHP কমান্ড সরাসরি কমান্ড লাইন থেকে -r দিয়ে কার্যকর করা যেতে পারে (রান) বিকল্প:
php -r 'phpinfo();'
উপরে, phpinfo() ফাংশন বলা হয়। কোডের একাধিক লাইন একটি সেমিকোলন দ্বারা পৃথক করা যেতে পারে, অথবা একটি হেরেডোক (মাল্টিলাইন ব্যাশ ভেরিয়েবল) পাইপ করা যেতে পারে৷
প্যারামিটার/আর্গুমেন্টস
প্যারামিটার/আর্গুমেন্টগুলি $argv ব্যবহার করে PHP-তে পাঠানো যেতে পারে পরিবর্তনশীল, যা কমান্ড লাইন থেকে পিএইচপি চালানো হলে উপলব্ধ।
php -r 'echo $argv[1]; echo $argv[2];' "foo" "bar"
উপরে, প্রথম প্যারামিটারটি $argv[1] ব্যবহার করে অ্যাক্সেস করা হয়েছে এবং দ্বিতীয় প্যারামিটারটি $argv[2] ব্যবহার করে .
$argv একটি অ্যারে যা শুধুমাত্র PHP-কে কমান্ড লাইন থেকে কল করলেই অ্যাক্সেসযোগ্য হবে। অ্যারের প্রথম আইটেমটি হবে PHP এক্সিকিউটেবলের নাম যা স্ক্রিপ্ট চালানোর জন্য বলা হয়, এবং অ্যারেতে নিম্নলিখিত আইটেমগুলি উপস্থিতির ক্রমে পাস করা প্যারামিটার হবে৷
একটি স্ক্রিপ্ট ফাইল চালান
পিএইচপি ফাইলগুলিকে ফাইলের পাথ সরবরাহ করে কমান্ড লাইন থেকে চালানো যেতে পারে:
php script.php
অথবা
php -f script.php
-f বিকল্পের প্রয়োজন নেই তবে স্পষ্টতার জন্য নির্দিষ্ট করা যেতে পারে।
পিএইচপি কমান্ড-লাইন বিকল্পগুলির একটি সম্পূর্ণ তালিকা এখানে পাওয়া যাবে।
প্যারামিটার/আর্গুমেন্টস
কমান্ড লাইন থেকে সরাসরি PHP চালানোর সময়, $argv ব্যবহার করে প্যারামিটারগুলি অ্যাক্সেস করা যেতে পারে কমান্ড লাইন থেকে একইভাবে স্ক্রিপ্ট চালানোর সময় অ্যারে।
কমান্ড লাইন থেকে চলছে কিনা তা পরীক্ষা করা হচ্ছে
যেমন $argv , $argc কমান্ড লাইন থেকে চালানোর সময় শুধুমাত্র উপস্থিত হয়। এতে স্ক্রিপ্টে পাস করা প্যারামিটার/আর্গুমেন্টের সংখ্যা রয়েছে।
যদি এটি উপস্থিত থাকে, আপনি কমান্ড লাইনে চলছেন!
if (isset($argc)) { // PHP was called from the command line }
STDIN/STDOUT এবং PHP
স্ট্যান্ডার্ড পুনঃনির্দেশ ব্যবহার করা যেতে পারে PHP-এর থেকে ডেটা এবং প্রসেস করার জন্য, যেমন আপনি অন্য কোনো কমান্ড-লাইন অ্যাপ্লিকেশনের সাথে করেন৷
echo 'Green trees' | php -r 'echo file_get_contents("php://stdin");'
উপরে, 'গ্রিন ট্রিস' লেখাটি PHP-তে পাইপ করা হয়েছে, যা STDIN-এর ফাইলগুলিকে পড়ে এবং আবার পুনরাবৃত্তি করে৷