লিনাক্স কমান্ড লাইনে পিএইচপি কোডগুলি কীভাবে ব্যবহার এবং কার্যকর করা যায় - পর্ব 1


পিএইচপি হ'ল একটি ওপেন সোর্স সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ যা মূলত 'ব্যক্তিগত হোম পৃষ্ঠা' এর পক্ষে দাঁড়িয়েছিল এখন 'পিএইচপি: হাইপারটেক্সট প্রিপসেসর', যা একটি পুনরাবৃত্তি সংক্ষিপ্ত রূপ। এটি ক্রস প্ল্যাটফর্মের স্ক্রিপ্টিং ভাষা যা সি, সি ++ এবং জাভা দ্বারা অত্যন্ত প্রভাবিত।

একটি পিএইচপি সিন্ট্যাক্স সি, জাভা এবং পার্ল প্রোগ্রামিং ল্যাঙ্গুয়েজে কয়েকটি পিএইচপি-নির্দিষ্ট বৈশিষ্ট্য সহ সিনট্যাক্সের সাথে খুব মিল। পিএইচপি এখন পর্যন্ত প্রায় 260 মিলিয়ন ওয়েবসাইট ব্যবহার করে। বর্তমান স্থিতিশীল প্রকাশটি পিএইচপি সংস্করণ 5.6.10।

পিএইচপি হ'ল এইচটিএমএল এম্বেড স্ক্রিপ্ট যা বিকাশকারীদের দ্রুত গতিযুক্ত উত্পন্ন পৃষ্ঠাগুলি দ্রুত লিখতে সহায়তা করে। পিএইচপি প্রাথমিকভাবে সার্ভার-সাইডে (এবং ক্লায়েন্ট সাইডে জাভাস্ক্রিপ্ট) HTTP- র মাধ্যমে ডায়নামিক ওয়েব পৃষ্ঠাগুলি তৈরি করতে ব্যবহৃত হয়, তবে আপনি জেনে অবাক হবেন যে আপনি কোনও ওয়েব ব্রাউজারের প্রয়োজন ছাড়াই লিনাক্স টার্মিনালে পিএইচপি চালাতে পারবেন।

এই নিবন্ধটির লক্ষ্য পিএইচপি স্ক্রিপ্টিং ভাষার কমান্ড-লাইন দিকের উপর আলোকপাত করা।

1. পিএইচপি এবং অ্যাপাচি 2 ইনস্টলেশন করার পরে, আমাদের পিএইচপি কমান্ড লাইন ইন্টারপ্রেটার ইনস্টল করতে হবে।

# apt-get install php5-cli 			[Debian and alike System)
# yum install php-cli 				[CentOS and alike System)

পরবর্তী জিনিসটি, আমরা সাধারণত একটি পিএইচপি পরীক্ষা করা (যদি সঠিকভাবে ইনস্টল করা থাকে বা না) সাধারণত একটি ফাইল তৈরি করে যেমন infophp.php লোকেশন '/ var/www/html' এ তৈরি করা (বেশিরভাগ ক্ষেত্রে অ্যাপাচি 2 ওয়ার্কিং ডিরেক্টরি) ডিস্ট্রোস), , কেবল নীচের আদেশটি চালিয়ে।

# echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

এবং তারপরে আপনার ব্রাউজারটিকে http://127.0.0.1/infophp.php এ নির্দেশ করুন যা ওয়েব ব্রাউজারে এই ফাইলটি খোলে।

লিনাক্স টার্মিনাল থেকে কোনও ব্রাউজারের প্রয়োজন ছাড়াই একই ফলাফল পাওয়া যাবে। লিনাক্স কমান্ড লাইনে অবস্থিত ‘/var/www/html/infophp.php’ এ অবস্থিত পিএইচপি ফাইলটি চালান:

# php -f /var/www/html/infophp.php

আউটপুটটি খুব বড় হওয়ায় আমরা একবারে একটি স্ক্রিন আউটপুট পেতে ‘কম’ কমান্ডের সাহায্যে উপরের আউটপুটটি পাইপলাইন করতে পারি:

# php -f /var/www/html/infophp.php | less

এখানে অপশনটি ‘-ফ’ কমান্ড অনুসরণ করে এমন ফাইলকে বিশ্লেষণ ও সম্পাদন করে।

২. আমরা phpinfo() ব্যবহার করতে পারি যা এটি একটি ফাইল থেকে কল করার প্রয়োজন ছাড়াই সরাসরি লিনাক্স কমান্ড-লাইনে খুব মূল্যবান ডিবাগিং সরঞ্জাম:

# php -r 'phpinfo();'

এখানে বিকল্পটি ‘-r’ লিনাক্স টার্মিনালে পিএইচপি কোডটি সরাসরি < এবং > ট্যাগ ছাড়াই চালান।

৩. পিএইচপি ইন্টারেক্টিভ মোডে চালান এবং কিছু গণিত করুন। এখানে বিকল্পটি ‘-এ’ ইন্টারেক্টিভ মোডে পিএইচপি চালানোর জন্য।

# php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

পিএইচপি ইন্টারেক্টিভ মোড বন্ধ করতে ‘প্রস্থান’ বা ‘সিটিআরএল + সি’ টিপুন।

৪. আপনি পিএইচপি স্ক্রিপ্টটি খালি স্ক্রিপ্ট হিসাবে চালাতে পারেন। প্রথমে আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরিতে একটি পিএইচপি নমুনা স্ক্রিপ্ট তৈরি করুন।

# echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

লক্ষ্য করুন যে আমরা এই পিএইচপি স্ক্রিপ্টের প্রথম লাইনে #!/Usr/bin/php ব্যবহার করেছি যেহেতু আমরা শেল স্ক্রিপ্টে (/ বিন/ব্যাশ) করতে ব্যবহার করি। প্রথম লাইন #!/Usr/bin/php লিনাক্স কমান্ড-লাইনকে এই স্ক্রিপ্ট ফাইলটি পিএইচপি ইন্টারপ্রেটারে পার্স করতে বলে।

দ্বিতীয়টি এটি সম্পাদনযোগ্য হিসাবে তৈরি করুন:

# chmod 755 phpscript.php

এবং এটি হিসাবে চালান,

# ./phpscript.php

৫. আপনি ইন্টারেক্টিভ শেলটি ব্যবহার করে নিজেই সাধারণ ফাংশন তৈরি করতে পারবেন তা জানতে আপনি অবাক হবেন। এখানে ধাপে ধাপে নির্দেশ।

পিএইচপি ইন্টারেক্টিভ মোড শুরু করুন।

# php -a

একটি ফাংশন তৈরি করুন এবং এটির নাম দিন name দুটি ভেরিয়েবল declare ক এবং $বি ঘোষণা করুন।

php > function addition ($a, $b)

এই ফাংশনের জন্য তাদের মধ্যে নিয়মগুলি সংজ্ঞায়িত করতে কোঁকড়া ধনুর্বন্ধনী ব্যবহার করুন।

php > {

বিধি (গুলি) সংজ্ঞায়িত করুন। এখানে নিয়মটি দুটি ভেরিয়েবল যুক্ত করতে বলে।

php { echo $a + $b;

সমস্ত বিধি সংজ্ঞায়িত। কোঁকড়া ধনুর্বন্ধনী বন্ধন করে নিয়মগুলি বন্ধ করুন।

php {}

ফাংশনটি পরীক্ষা করুন এবং 4 এবং 3 অঙ্কগুলি কেবল যুক্ত করুন:

php > var_dump (addition(4,3));
7NULL

আপনি বিভিন্ন মান সহ যতবার চান ফাংশনটি সম্পাদন করতে নীচের কোডটি চালাতে পারেন। আপনার মানগুলির সাথে a এবং b প্রতিস্থাপন করুন।

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
12.3NULL

ইন্টারেক্টিভ মোড (সিটিআরএল + জেড) ছাড়ার আগ পর্যন্ত আপনি এই ফাংশনটি চালাতে পারেন। এছাড়াও আপনি খেয়াল করতে পারেন যে উপরের আউটপুটে ডাটা টাইপ প্রত্যাবর্তন হয় NULL। এটি প্রতিধ্বনির জায়গায় পিএইচপি ইন্টারেক্টিভ শেলকে জিজ্ঞাসা করে স্থির করা যেতে পারে।

উপরের ফাংশনটিতে কেবল ‘প্রতিধ্বনি’ দিয়ে ‘প্রতিধ্বনি’ বিবৃতিটি প্রতিস্থাপন করুন

প্রতিস্থাপন

php { echo $a + $b;

সঙ্গে

php { return $a + $b;

এবং বাকী জিনিস এবং নীতি একই থাকে।

এখানে একটি উদাহরণ রয়েছে, যা আউটপুটে উপযুক্ত ডেটা-টাইপ দেয় returns

সর্বদা মনে রাখবেন, শেল সেশন থেকে শেল সেশন পর্যন্ত ব্যবহারকারীর সংজ্ঞায়িত ফাংশন ইতিহাসে সংরক্ষণ করা হয় না, অতএব আপনি একবার ইন্টারেক্টিভ শেল থেকে বেরিয়ে গেলে, এটি হারিয়ে যায়।

আশা করি আপনি এই অধিবেশন পছন্দ করেছেন। এই জাতীয় আরও পোস্টের জন্য সংযুক্ত রাখুন। থাকুন এবং স্বাস্থ্যকর থাকুন। মন্তব্যে আপনার মূল্যবান প্রতিক্রিয়া জানান। উত্তরগুলি আমাদের ভাগ করুন এবং আমাদের প্রসারিত করতে সহায়তা করুন।