কম্পিউটার

কমান্ড লাইন (ব্যাশ/শেল) থেকে কীভাবে পিএইচপি চালানো যায়

উদাহরণ সহ ব্যাশ শেল/কমান্ড লাইন থেকে পিএইচপি ব্যবহার করার উপায়গুলির মাধ্যমে এই নিবন্ধটি দ্রুত চলবে৷

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-এর ফাইলগুলিকে পড়ে এবং আবার পুনরাবৃত্তি করে৷


  1. কমান্ড লাইন থেকে কিভাবে উবুন্টু আপগ্রেড করবেন

  2. নতুনদের জন্য কমান্ড লাইন - কিভাবে একটি প্রো মত টার্মিনাল ব্যবহার করবেন [সম্পূর্ণ হ্যান্ডবুক]

  3. ব্যাশ স্লিপ - কীভাবে একটি শেল স্ক্রিপ্ট তৈরি করবেন N সেকেন্ড অপেক্ষা করুন (উদাহরণ কমান্ড)

  4. মজার উপায় ব্যাশ শেখার জন্য 3টি কমান্ড লাইন গেম