আসালামু আলাইকুম ওয়া রহমাতুল্লাহ। আজ থেকে আমি পি এইচ পি এর উপর লেখা শুরু করব। তার আগে কিছু কথা বলা দরকার।প্রথমত আমি এক্সপার্ট কেউ না তাই অনেক কিছু ভুল হতে পারে। যদি হয় তাহলে আপনাদের মূল্যায়ন আশা করব। এরপরের কথা হল প্রোগ্রামিং সবার জন্য না। যারা অত্যান্ত আগ্রহ নিযে শিখতে চাচ্ছেন তাদের জন্যই। আর প্রোগ্রামিং আপনাকে কাড়ি কাড়ি টাকা দিবে এই চিন্তা থাকলে এখনোই সরে দাঁড়ান ভালো হবে। আপনার সময় শুধু শুধু নষ্ট হবে। আপনি যদি সত্যিকারের প্রোগ্রামিং শিখতে চান তবে এটা থেকে আগামী ৩/৪ মাস টাকা ইনকাম করার ধান্দা বাদ দেন। আমি একটা উদাহরন দিচ্ছি।
দেখেন একটা শিশুও তার চারপাশের অনুকূল পরিবেশ থাকা সত্ত্বেও প্রায় 4-5 বছর লাগে সঠিকভাবে কথা বলতে। তেমনি প্রোগ্রামিং এর ভাষায়ও কথা বলতে আপনার কমপক্ষে ৬ মাস থেকে ১ বছর লাগবে। যদি না আপনি অনেক ব্রিলিয়ান্ট হয়ে থাকেন।
পি এইচ পি (PHP) হলো হাইপারটেক্সট প্রিপ্রসেসর (Hypertext Preprocessor) এর সংক্ষিপ্ত রুপ ।
পি এইচ পি একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ। ইহা সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ হিসেবেও অধিক পরিচিত। ডাইনামিক এবং ইন্ট্রাকটিভ ওয়েব সাইট তৈরির ক্ষেত্রে পি এইচ পি একটা শক্তিশালি ল্যাঙ্গুয়েজ। ইহা ওপেন সোর্স জেনারেল পারপোজ স্ক্রিপ্টিং ল্যঙ্গুয়েজ হওয়ায় ওয়েব প্রোগ্রামারদের কাছে অধিক জনপ্রিয়।
এছাড়া পি এইচপি ওয়েবে তথ্য সংরক্ষণের ক্ষেত্রে সর্বোচ্চ নিরাপত্তা প্রদান করে।
পি এইচ পি কে এইচ টি এম এল (HTML) এর সাথেও ব্যবহার করা যায়।
ওয়ার্ডপ্রেস জুমলা সহ বেশ কিছু এডভান্সড ওপেনসোর্স কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) পি এইচ পি দ্বারা তৈরি। পি এইচ পি ব্যবহার করে কাস্টম কনটেন্ট ম্যানেজমেন্ট সিস্টেম তৈরি করা যায়।
এছাড়া ই-কমার্স, ম্যানেজমেন্ট, অনলাইন ব্যাংকিং সফটওয়্যার ইত্যাদি তৈরিতেও পি এইচ পি ব্যাপকভাবে ব্যবহুত হচ্ছে।
পি এইচ পি এবং এইচ টি এম এল দ্বারা লেখা একটি প্রোগ্রাম
<html>
<head>
<title> www.eshoaykori.com</title>
<style>
body{background:#FFC;}
h2{color:#F03;}
h1{color:#C60;}
</style>
</head>
<body>
<?php
echo “<h1>We are learning PHP</h1>”;
echo “<br />”;
echo “<h2>Welcome to www.eshoaykori.com</h2>”;
?>
</body>
</html>
চারপাশে ভিডিও টিউটোরিয়াল কেন কষ্ট করে আর্টিকেল পড়ব ?
ভিডিও টিউটোরিল দেখে আপনি অনেক দ্রুত শিখতে পারবেন। আর আর্টিকেল পড়লে অনেক বেশি জানতে পারবেন।
এই আর্টিকেল পড়ার আগে আপনাকে যা কিছু জানতে হবে?
- আপনি এই দীর্ঘমেয়াদী কোর্স পাড়ি দিতে রাজি আছেন নাকি?
- যদি প্রথম প্রশ্নের উত্তর হ্যা হয় তাহলে আপনি এইচ টি এম এল জানেন কি?
- যদি এটাও হ্যা হয় এরপর আপনি সিএসএস জানেন?
- এগুলার উত্তর হ্যা হলে আপনি কি এইচ টি এম এল এবং সিএসএস দিয়ে টেমপ্লেট ডিজাইন করতে পারেন?
- যদি এটাও হ্যা হয় তাহলে আপনার প্রতিদিন এত বড় আর্টিকেল পড়ে প্র্যাকটিস করার ধৈর্য ও সময় আছে কি?
যদি এর একটির উত্তর ও না হয় তাহলে দয়া করে এই আর্টিকেলের যতটুকু পড়ছেন বাকিটা কষ্ট করে পড়ার কোন দরকার নাই। যেদিন উপরের প্রশ্নগুলোর উত্তর হ্যা হবে সেদিন থেকে পিএইচপি শেখার চেষ্টা করবেন। বিশ্বাস করেন এগুলার একটার উত্তর না হলেও আপনার জন্য পি এইচ পি না। আপনি এখন বলতে পারেন আমি সব জানি কিন্তু আর্টিকেল পড়ে শিখতে ইচ্ছা করছে না। ওকে বাই। আর এই আর্টিকেল পড়ার ধের্য না থাকলে আপনি কিভাবে সারারাত ধরে একটা এরর নিয়ে পড়ে থাকার পরও যখন দেখবেন সমাধান হয় নাই পরের দিন কিভাবে পি এইচ পি ধরবেন ?
আমি প্রোগ্রামার হতে চাই আমাকে কি করতে হবে ?
- অনেক বেশি চেষ্টা করতে হবে শিখার জন্য।
- অনেক বেশি চেষ্টা করতে হবে শিখার জন্য।
- অনেক বেশি চেষ্টা করতে হবে শিখার জন্য।
- সবকিছুতে প্রশ্ন করতে জানতে হবে বাচ্ছাদের মত। এটা কেন হচ্ছে কেন আমি এটা লিখছি। এভাবে না লিখে অন্যভাবে লিখলে কি হয়।
- সবশেষে অনেক বেশি টিউটোরিয়াল না দেখে অনেক বেশি প্র্যাকটিস করতে হবে।
যেহেতু আমরা পি এইচ পি শিখব তাই প্রথমেই জেনে নিই পি এইচ পি কি এবং কেন ?
পি এইচ পি কি?
পি এইচ পি এর পূরো মিনিং হচ্ছে হাইপারটেক্সট প্রিপ্রসেসর। এটা একটি সার্ভার সাইড স্ক্রিপ্টিং ল্যাংগুয়েজ। যাহা সার্ভারে এক্সিকিউট হয়ে এইচ টি এম এল কোডের মাধ্যমে এমভেড হয়ে ব্রাউজরে শো করে। অনেক কঠিন হয়ে গেল না? আমি সহজ করে বুজাতে চেষ্টা করছি। আমার কাছেও জটিল লেগেছে। তাই সম্পূর্ন আমার ভাষায় তৈরি করা একটা সংজ্ঞা দিই। আশা করি বুঝাতে পারব। প্রথমেই যদি আমরা পি এইচ পির মিনিং এর দিকে তাকাই আমরা কি দেখি। আমারা দেখি এর শুরু পি দিয়ে কিন্তু মিনিং এ শুরু হাইপারটেক্সট দিয়ে। কেন? প্রশ্ন আসছে ? আমি বইয়ের ভাষায় বলেছি এটা এমভেড হয় এইচ টি এম এল দিয়ে। এইচ টি এম এল এর মিনিং মনে আছে ? কি ছিলো? হাইপারটেক্সট মার্কআপ ল্যাংগুয়েজ এর প্রথম অংশই পিএইচপি তে নেওয়া হয়েছে যেহেতু এইচ টি এম এল ছাড়া পিএইচপি এককথায় অচল। এবার আরেকটা প্রশ্নের উত্তর পেয়েছেন কেন আগে আপনাকে এইচ টি এম এল জানতে হবে। এবার আরেকটু সামনে যাই। প্রিপ্রসেসর এটা কি? প্রি শব্দের অর্থ্ আগে বা পূর্বে। আর প্রসেসর মানে হল যে কোন কাজ প্রসেস করে বা সম্পাদন করে। তার মানে কি দাড়াল ? তারমানে হাইপার টেক্সট ল্যাংগুয়েজ কে দেখানোর আগে পিএইচপি কোন কাজ করে তারপর এটা দেখায়। তাই পিএইচপি প্রসেসর। বুঝা যাচ্ছে। আরে এখনো অনেক বাকি। এখন পুরো ব্যাপার টা আমরা আবার বুঝার চেষ্টা করি। পিইচপি সর্ভারে কোন কাজ করে আপনাকে তার ফলাফল এইচটিএমএল এর মাধ্যমে দেখায় সে কিন্তু নিজে শো হয় না। একটু বঝা গেল? এবার আবার নতুন শব্দ সার্ভার তাই না? আপনাদের আগেই বলেছি অনেক বেশি প্রশ্ন করতে হবে। এটা শুধুমাত্র ননট্যাকনিকেল লোকের জন্য আমার নিজের জন্য নিজের মত করে দাঁড় করানো সংজ্ঞা তাই দয়া করে কেউ আরো ভালো জানলে আমাদের সাথে শেয়ার করবেন। প্রসেসর মানে যে প্রসেস করে আর সার্ভার মানে যে সার্ভিস দেয়। আরেকটু ভালোভাবে বললে যা কোন প্রোগ্রাম বা অন্য যে কোন কিছু এক্সিকিউট বা রান করার সার্ভিস প্রদান করে। আশাকরি মোটামুটি বুঝাতে পারছি। একটা উদাহরন দিই তাহলে হয়ত আরো ক্লিয়ার হবেন। আপনার সবাই ফেইসবুকে লগিন করেন। আপনি কি জানেন আপনি ইমেইল এবং পাসওয়ার্ড দিয়ে লগিন বাটনে ক্লিক করার পর কি ঘটে? আপনি যখন লগিন বাটনে ক্লিক করেন তখন সে পিএইচপির মাধ্যমে আগে যাছাই করে আপনার ইমেইল ঠিক আছে কিনা? তারপর সে পাসওয়ার্ড মিলাই দেখে যদি সেটাও ঠিক থাকে আর পর সে আপনাকে অন্য আরেকটা পেইজে পাঠায়। আর ঠিক না থাকলে আপনাকে অন্য আরেকটা মেসেজ শো করে। এইসবই সার্ভারে ঘটে বলে আমরা দেখতে পাই না। আমরা শুধু এইচ টি এম এল অংশটুকু দেখতে পাই। দেখেন আপনি ক্লিক করার পরই সে সব চ্যাক করে তারপর ডিসিশন নেয় আপনাকে কি এরর শো করাবে নাকি এডমিন পেইজে ঢুকার অনুমতি দিবে। তাই পিএইচপি প্রিপ্রসেসর। তারপর প্রবলেম থাকলে আমাকে বলবেন আমি চেষ্টা করব আরো সহজে বুঝাতে।
কিভাবে আসল এই পি এইচ পি :
Rasmus Lerdorf এই ভদ্র লোক 1994 সালে উনার একটা জীবন বৃত্তান্ত অনলাইনে দিলেন। তো হঠাৎ উনার মনে হল উনার জানা দরকার কতজন ভিজিটর উনার এই বৃত্তান্ত দেখে। তাই উনি একটা কাজ করলেন সি প্রোগ্রামিং ব্যবহার করে বাইনারিতে কিছু কোড তৈরি করলেন যেন উনি বুজতে পারে কতজন উনার এই ওয়েব পেইজে এসেছেন। উনি এই কোডের নাম দেন পার্সনাল হোম পেইজ টুল যা পরবর্তিতে পিএইচপি টুল নামে পরিচিত হয়। যাই হোক এরপর উনি আমাদের মত বসে ছিলেন না উনি এর বেশ কিছু উন্নতি করে 1995 সালে এর অবমুক্তি দেন। পরে এটা থেকেই কালের বিবর্তনে আমরা পেয়ে যাই পিএইচপি। যেটা না আসলে হয়ত ইন্টারনেট এত সহজ হত না। আর বিশধ আলোচনায় না যাই। বর্তমানে পিএইচপি কন্ট্রোল করে জেন্ড। তাারই মূলত এর আপডেট এবং লাইসেন্স সংরক্ষন করে থাকে। আর পিইচপির অফিশিয়াল ওয়েব সাইট হল php.net
এখানে গেলে আরো অনেক কিছুই জানতে পারবেন।
পি এইচ পি দিয়ে কি করা যায় :
পিএইচপি দিয়ে যে কোন ধরনের ওয়েবপেইজ ডাইনামিক এবং ডেটাবেইজ খুব সহজে হ্যান্ডেল করা যায়। নতুন আরো দুটি শব্দ আসছে। এগুলোর ব্যাখ্যা এখন দিব না এগুলার উত্তর নিজরাই পেয়ে যাবেন। আর না পেলে জানাবেন তবে তার আগে কয়েকটা সিরিজ যেতে দিন। বর্তমানযুগে প্রায় 90% ওয়েব সাইট পিএইচপি দিয়ে করা। পেইসবুক,উইকপিডিয়া, ইয়াহু এর মত সাইট পিএইচপি দিয়ে করা। তারপরতো সিএমএইচ আছেই। যেমন ওয়ার্ডপ্রেস,জুমলা, মেজেন্টো ইত্যাদি। পিএইচপি ভালো করে শিখতে পারলে এসব সিএমএইচ আপনার কাছে কোন ব্যাপারই হবে না।
পি এইচ পি এর সুবিধা :
অনেক প্রোগ্রামিং দিয়ে এগুলো করা যায় তাহলে পিএইচপির সুবিধা কোথায় ? কেন পিএইচপি ব্যবহার করব ? অনেকগুলো কারন আছে তার মধ্যে প্রধান কারন গুলো হল :
- এটা ওপেনসোর্স মানে সম্পূর্ন ফ্রি কাউকে কোন টাকা দিয়ে এটা ব্যবহার করতে হয় না।
- অনেক দ্রুত লোড হয়।
- এটা দিয়ে খুব সহজেই ডেটাবেইস হ্যান্ডেল করা যায়।
- এর হোস্টিং এর দাম খুব কম।
- এছাড়াও এটা দিয়ে খুব সহজে আপনি আপনার নিজের মত করে ফাংশন তৈরি করতে পারবেন।
নতুন যেসব শব্দ আসছে সেগুলোর উত্তর আস্তে আস্তে জানতে পারবেন।
অসুবিধা :
আজকে গুগলে এটা সার্চ দিছিলাম। উত্তর কি দিছে জানেন? তারা উত্তর দিছে এর একমাত্র অসুবিধা এটা অনেক সহজ। তাই ভয়ের কিছুই নাই। খুব দ্রুত এটার মজা পেয়ে যাবেন। তখন দেখবেনে প্রোগ্রামিং এ কি মজা।
অনেক বকবক করলাম এবার আসে পিসিকে তৈরি করে নিই। তাহলে কাল থেকে আমরা কোডিং এ নেমে পড়তে পারব।
পিসি এনভারমেন্ট সেটাপ :
পূর্বেই বলেছি পিএইচপি রান হয় সার্ভারে তাই পিএইচপি শেখার জন্য আমাদের একটা সার্ভার দরকার। তারপর যেহেতু আমরা পিএইচপি ফংশনালিটি কাজ করব তাই আমাদের পিএইচপি ও দরকার। আরেকটা জিনিস দরকার তার নাম এপাচি সার্ভার। আর এগুলো সব পাবেন এমন কিছু সফটওয়্যার আছে। যেমন :
- XAMPP
- WAMPP
- MAMPP
আসেন এগুলার মিনিং একটু জেনে নিই।
X – ক্রসপ্লাটফর্ম মানে বিভিন্ন অপারের্টিং সিষ্টেম যেমন : উইন্ডোজ,ম্যাক
A –এপাচি
M-মাইএসকিউএল। এটা একটা ডেটাবেইস বিস্তারিত পরে জানব
P-পিএইচপি
P-পার্ল
উপরের গুলোও একই রকম শুধু একাটার মানে উইন্ডোজ মানে এটা উইন্ডোজ অপারেটিং সিষ্টেম এ কাজ করবে।
আর এম মানে ম্যাক এট ম্যাকে কাজ করবে।
আপনাদের কাজ হচ্ছে এগুলো ডাউনলোড করে পিসিতে সেটাপ করে নিবেন। আর না পারলে টিউমেন্ট এ বলবেন। এটা না পারার কিছু নাই। অন্যান্য সফটওয়্যার এর মতোই ইনস্টল করে নিবেন। তাহলেই কালকের কাজ করতে পারবেন।
কালকে আমরা শিখব পিএইচপির সিনটেক্স, ফাইল এক্সটেনশন, প্রথম ফাইল তৈরি করা এবং কিভাবে আমার পিএইচপির মাধ্যমে ডাটা শো করাব। ভালো থাকবেন।
বি:দ্র: এখানে অনেক শব্দ ইংরেজীতে ব্যবহার করেছি এবং সামনেও করতে হবে। কারন এগুলো বাংলাতে বললে বিদখুটে লাগবে। এগলো ইংরেজীতেই ভালো। আপনার সমস্যা বা মতামত টিউমেন্ট করবেন। আপনার টিউমেন্ট করলে আমি বুঝতে পারব কেউ কি শেখার চেষ্টা করছে কিনা। যদি একজনের ও দরকার না হয় শুধু শুধু আমার টাইম নষ্ট করার মানে হয় না।