নতুনদের জন্য জনতা ব্লগ এর পক্ষ থেকে আমরা আরম্ভ করছি PHP এর বেসিক সেশন। এটি PHP এর প্রথম বেসিক লেভেল থেকে শুরু করে একদম শেষের এডভান্স লেভেল পর্যন্ত একটি ধরাবাহীক টিওটোরিয়াল সেশন হবে। এই সেশন এর পরবর্তী পর্ব গুলোতে পূর্বের পর্ব গুলোর ধারাবাহিক লিংক দেওয়া থাকবে যাতে করে আগের পর্ব গুলো শিক্ষার্থীরা সহজে খুঁজে পায়।
সুতরাং তোমরা যারা PHP তে নতুন পদার্পন করেছো কিংবা এখনও শুরু করনি, কিন্তু PHP শিখবে বলে ভাবছো তারা এই সেশন এর একটা পর্বও মিস করোনা।
স্ক্রিপ্টিং হচ্ছে প্রোগ্রামের আরেকটা সমার্থক শব্দ। আমরা সবাই বুঝি যে, প্রোগ্রামীং মানে হচ্ছে কিছু নির্দেশনার সেট যেটা run করলে স্বয়ংক্রিয় ভাবে ঐ নির্দেশনা অনুযায়ী কাজগুলো সম্পন্ন হয়। আর PHP সার্ভারসাইট অথবা সার্ভার স্ক্রিপ্টিং ল্যাঙ্গুয়েয বলার মূলত কারন হলো - PHP শুধু মাত্রই সার্ভার দ্বারা নিয়ন্ত্রিত হয়। অর্থাৎ আমরা যদি অন্য একটি ল্যাঙ্গুয়েজ এর কথা বলি যেমন - Java Script, এটি কিন্তু একটি ক্লায়েন্ট স্ক্রিপ্টিং ল্যাঙ্গুয়েজ । অর্থাৎ Java Script কিন্তু সর্ভার দ্বারা নিয়ন্ত্রিত হয়না, এটি নিয়ন্ত্রিত হয় ব্যবহারকারীর কম্পিউটারের ব্রাউজার থেকে। তুমি যদি তোমার কম্পিউটারের যে কোন একটি ব্রাউজারে সেটিংস এ গিয়ে Java Script অপশনটা স্টপ করে দাও আর তারপর তুমি যদি কোন ওয়েবসাইটে যাও তাহলে দেখবে সে ওয়েবসাইটে কোন Java Script প্রোগ্রাম রান হচ্ছে না।
কিন্তু PHP এর বিষয়টা এমন না। এতে তোমার কিংবা তোমার কম্পিউটারএর কোন ব্রাউজার এর কোন কন্ট্রোল নেই। PHP শুধুমাত্র নিয়ন্ত্রিত হয় সার্ভার থেকে। সহজ ভাষায় যদি বলি তাহলে মনে কর তুমি PHP দিয়ে একটি ওয়েবসাইট তৈরী করলে। তৈরী করার পর তুমিতো আর সে ওয়েবসাইট তোমার কম্পিউটারে রেখে দেবে না তাইনা? নিশ্চয় কোন না কোন সর্ভার এ আপলোড করবে।
এরপর তুমি যখন তোমার PHP দিয়ে বানানো ওয়েব সাইটটা সারভারএ আপলোড করবে, তখনই ঐ ওয়েবসাইটে তুমি PHP এর মাধ্যমে যে নির্দেশনা গুলো দিয়েছো সে অনুযায়ী সার্ভার নির্দেশনা গুলো পালন করবে এবং তোমাকে ফলাফল দেখাবে।
তোমার PHP কোড এ যদি কো ভুল থাকে, অর্থাৎ মনে করো তুমি তোমার ওয়েবসাইটের একটা পেজে ১০০ লাইনের PHP কোড লিখেছ, কিন্তু ৭৯ নাম্বার লাইনে একটু ভুল আছে। তখন সার্ভার তোমার ঐ ওয়েব পেজের ৭৮ নাম্বার লাইন পর্যন্ত এক্সকিউট করবে। তারপর ৭৯ নাম্বার লাইনে কাজ করা বন্ধ করে দেবে এবং আউটপুট হিসেবে পর্দায় একটা ইরোর মেসেজ শো করবে। আপাতত এতটুকুই বুঝে নাও যে, PHP সার্ভার ব্যাতীত অন্য কোন মাধ্যমে রান হয় না।
প্রথমেই হাবিজাবি বুঝিয়ে তোমাদের মাথা নষ্ট করতে চাচ্ছি না। আসো PHP সম্পর্কে কিছু তথ্য যেনে নেওয়া যাক।
পিএইচপি একটি চমৎকার এবং জনপ্রিয় ল্যাংগুয়েজ
পিএইচপি শেখার আগে কি জানা থাকা দরকার:
১. এইচটিএমএল (HTML - Hyper Text markup language)। বিশেষ করে এইচটিএমএল ফর্ম। কারন PHP শেখার জন্য বিভিন্ন জায়গায় HTML এর ব্যবহার করতে হবে। HTML দিয়ে বিভিন্ন ফর্ম বানিয়ে সেগুলোকে PHP এর মাধ্যমে প্রোগ্রাম করা হবে। তাই HTML যানা না থাকলে PHP শেখাটা সম্ভব হবেনা। যদি HTML যানা না থাকে তাহলে PHP শেখার আগে HTML সম্পর্কে অন্তত বেশিক ধরনা নিয়ে আসো এখানথেকে ।
২. সিএসএস (CSS - Cascading Style Sheets) । ওয়েব সাইটের স্টাইল এবং কালার করার জন্য কাজে লোগে। তবে PHP শেখার জন্য CSS খুব বেশি জরুরী না। শেখা থাকলে ভাল হয়।
যেসব ওয়েব সার্ভার পিএইচপি সাপোর্ট করে সেখানে hosting(জায়গা) নিতে হবে। এ জন্য টাকা গুনতে হবে। এ বিষয়টি নিয়ে পরবর্তীতে হোস্টিং টিউটোরিয়াল বিস্তারিত আলোচনা করা হবে।
যেহেতু PHP সার্ভার ছাড়া কাজ করে না, সুতরাং আপাতত শেখার জন্য আমরা নিজের কম্পিউটারেই ওয়েব সার্ভার ইনস্টল করে নেব। এ জন্য নিম্নোক্ত সফটওয়ারগুলি ইনস্টল থাকতে হবে তোমার কম্পিউটারে-
১. জাম্প সর্ভার (xampp) - ডাউনলোড লিংক । এখান থেকে তোমার Windows এর জন্য xampp সর্বশেষ ভার্সন ৭.২.১ টি ডাউনলোড করো এবং নিয়মানুযায়ী ইন্সটল করো
২. কোড লিখার জন্য sublimetext 3 ডাউনলোড করো।
৩. ওয়েব ব্রাউজার যেমন মজিলা ফায়ারফক্স - এটা সাধারনত আগে থেকেই কম্পিউটারে থাকতে পারে।
ইন্সটল শেষে ডেস্কটপে XAMPP এর একটি আইকন দেখাবে সেখানে ডাবল ক্লিক করে ওপেন করুন অথবা অন্যভাবে করতে পারেন-যে ড্রাইভে ইনস্টল দিয়েছেন সেখানে গেলেই একটা XAMPP Control Panel নামে আইকন দেখতে পাবেন অর্থ্যাৎ আপনি যদি C ড্রাইভে ইনস্টল দেন তাহলে C:\Program Files\xampp বা C:\xampp এই লোকেশনে পাবেন। ব্যাস এখন শুধু start বাটনে click করুন (Apache এবং MySql)।
Apache ও MySql চালুর পর ব্রাউজারের এড্রেসবারে লিখুন http://localhost ফলে নিচের মত একটা পেজ খুলবে। না আসলে English লিংকে ক্লিক করুন।
এই পেজটি আসলে বুঝবেন আপনার পিসিতে সার্ভার ইনস্টল সম্পন্ন হয়েছে অর্থ্যাৎ আপনার কম্পিউটারটি এখন সার্ভার হিসেবে কাজ করছে (লোকাল সার্ভার)। এখন xampp ডিরেক্টরির ভিতর htdocs নামে একটি ডিরেক্টরি পাবেন এখানেই প্রজেক্ট রাখতে হয়।
[WAMP, MAMP এসব কি?]
WAMP এটা একটা সফটওয়ার উইন্ডোজের জন্য। WAMP = Windows + Apache + MySQL + PHP. আপনি যদি উইন্ডোজ ব্যবহার করেন তাহলে XAMPP ইনস্টল না দিয়ে WAMP দেন তবু পিএইচপির কাজ করতে পারবেন।
MAMP হচ্ছে ম্যাক পিসির জন্য। MAMP = Mac + Apache + MySQL + PHP
LAMP হল লিনাক্সের জন্য। LAMP = Linux + Apache + MySQL + PHP
XAMPP = X(Cross Platform) + Apache + MySQL + PHP + Perl অর্থ্যাৎ XAMPP দিলে যেকোন প্লাটফর্মে পিএইচপি এনভায়ারোমেন্ট সেটাপ হয়ে গেল। সবগুলি দিয়েই একই কাজ। XAMPPএকটু বেশি বিখ্যাত। লিনাক্স, ম্যাক, উইন্ডোজ এসবের জন্য XAMPP এর সংশ্লিস্ট ভার্সন আছে। যেমন আমরা উইন্ডোজের জন্য যে XAMPP ব্যবহার হয়ে সেটা ডাউনলোড করে ইনস্টল দিয়েছি।
সকল www ডকুমেন্টের মুল ডাইরেক্টরি হচ্ছে “ C:\xampp\htdocs ” তবে যদি অন্য ড্রাইভে ইনস্টল দিয়ে থাকেন যেমন : D drive তখন এটা হবে “ D:\xampp\htdocs ”). এখন যদি এই ডাইরেক্টরিতে “ mytest.php ” নামে কোন ফাইল রাখেন তাহলে আপনি এটাতে অ্যাকসেস পেতে পারেন এভাবে-ব্রাউজারের এড্রেসবারে লিখুন http://localhost/mytest.php
** আমাদের পিএইচপির সব টিউটোরিয়ালগুলি উইন্ডোজ এনভায়ারোমেন্ট এ দেখানো হবে। সুতরাং এই ইনস্টল পদ্ধতিটিও উইন্ডোজে করা হয়েছে।
বন্ধুরা আজকের টিওটোরিয়াল এ পর্যন্তই। আগামী পর্বে ইনশাল্লাহ আমরা কোডিং করা শুরু করবো। আপডেট পেতে আমাদের জনতা ব্লগ ফেসবুক পেজএ চোখ রাখো।
পূর্ব প্রকাশ : জনতাব্লগ.কম
আমি মোস্তাফিজ আর রহমান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 7 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 13 টি টিউন ও 12 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 1 টিউনারকে ফলো করি।