বন্ধুরা, অনেকদিন পর আবারো হাজির হলাম পিএইচপি কোচিং এ। কেমন আছেন সবাই? নিশ্চয়ই ভালো। পিএইচপি এর আগের পর্বগুলোর টিউটো গুলো মনে আছে তো ? যা হোক বন্ধুরা, আজ আমরা শুরু করতে যাচ্ছি পিএইচপি কোচিং এর চতুর্থ পর্ব।
বিগত পর্বগুলোতে আমরা সার্ভার সাইড স্ক্রিপ্টীং ল্যাংগুয়েজ, ব্রাউজার সাইড স্ক্রিপ্টীং ল্যাংগুয়েজ ইত্যাদি বিভিন্ন বিষয় সম্পর্কে জেনেছি। আজ চলুন একটি কোড দেখি।
একটি নোটপ্যাডে নিচের কোডটুকু লিখুন।
<html> <body> <?php echo "hello"; ?> </body> </html>
এখন নোটপ্যাডটিকে যেকোনো নাম দিয়ে .php এক্সটেনশান দিয়ে সেভ করুন। আমি নাম দিয়েছি sample.php
এখন sample.php ফাইলটাকে c ড্রাইভের xampp ফোল্ডারের htdocs ফোল্ডারে সেভ করুন। এর ফলেই ফাইলটা আপনার সার্ভারে রয়েছে বলে ধরে নেয়া হবে। এখন ব্রাউজারে http://localhost/sample.php লিখলে নিচের মত পাবেন।
কোডটি দেখে আপনারা হয়ত কিছুটা অবাকও হচ্ছেন। হয়তো ভাবছেন, পিএইচপি কোথায়। এতো আপনাদের চিরচেনা এইচটিএমএল কোড। বন্ধুরা, আসলে পিএইচপি কোড কোনো আলাদা স্ক্রীপ্টে লেখা হয়না। এটি এইচটিএমএল এর সাথে এমবেড করা থাকে। একটি ওয়েব স্ক্রীপ্ট বা ডকুমেন্ট যখন সার্ভারে সেভ করা থাকে তখন এতে বিভিন্ন ধরনের কোড থাকতে পারে। হতে পারে তা পিএইচপি কোড বা এইচটিএমএল কোড। এই পেইজটিকে যখন ব্রাউজার দেখার জন্য সার্ভারে রিকোয়েস্ট পাঠায়, তখন সার্ভার চেক করে দেখে যে,ঐ ডকুমেন্টে কোনো পিএইচপি কোড আছে কিনা। যদি না থাকে তবে,অর্থাৎ যদি শুধুমাত্র এইচটিএমএল কোড থাকে তবে ঐ ডকুমেন্টটি বা পেজটি সাধারণভাবেই সার্ভার ব্রাউজারে প্রেরণ করে একটি সিম্পল প্লেইন এইচটিএমএল স্ক্রীপ্ট। কিন্তু যদি পিএইচপি কোড থাকে তবে ঐ পেইজটি ব্রাউজারে প্রেরণ করার পূর্বে সার্ভার ঐ পেইজের পিএইচপি কোড বা ইন্সট্রাকশান অনুসরন করে এবং সেই অনুযায়ী আউটপুট বের করে যা এইচটিএমএল রূপে পেইজে এটাচড হয় অর্থাৎ পিএইচপি কোড থাকলেই সার্ভার ঐ কোডকে ট্রান্সলেট করে তৈরি করে সিম্পল এইচটিএমএল স্ক্রীপ্ট।
আমরা জানি যেকোনো ব্রাউজারের অপশন বার থেকে পেজ সোর্স দেখা যায়। আপনি যদি উপরের কোডের পেজ সোর্স দেখেন তবে আপনি যা দেখবেন তা হবে নিচের মত।
দেখতেই পাচ্ছেন সোর্সের মধ্যে পুরো কোডটাই এইচটিএমএল। কোনো পিএইচপি কোড নেই,অথচ আপনি ঠিকই পিএইচপি কোড লিখেছিলেন (উল্লেখ্য, আমাদের কোডে <?php এবং ?> এর মধ্যে লেখা কোডই পিএইচপি কোড)। তাহলে কোডটি গেল কোথায়। বন্ধুরা, এই কোডটি আসলে সার্ভার আগেই ট্রান্সলেট করেছে বা কম্পাইল করে সে অনুযায়ী এইচটিএমএল আউটপুট তৈরি করে পুরো ডকুমেন্টকেই এইচটিএমএল ডকুমেন্টে পরিণত করেছে যা আপনারা উপরের ছবিতে দেখতে পাচ্ছেন।
কি? মাথা ঘুরছে না তো ? তাহলে আজ এ পর্যন্তই থাকুক। ভালো থাকবেন সবাই। ধন্যবাদ ।
আমি MITHU। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 88 টি টিউন ও 1232 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 3 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
আসসালামু আলাইকুম,ভাই কেমন আছেন।ধন্যবাদ, টিউন টির জন্য ।অধির আগ্রহে আপনার এই টিউন এর অপেক্কায় ছিলাম।