🔥 Android ফোনে Termux দিয়ে PHP Localhost Server তৈরি করুন | Complete PHP Server Setup Tutorial Bangla
আসসালামু আলাইকুম TrickBD-এর সকল টেকনোলজি প্রেমী ভাইদের।
আশা করি সবাই ভালো আছেন। আজকে আপনাদের জন্য নিয়ে এলাম দারুণ একটি টেকনোলজি টিউটোরিয়াল।
আমরা অনেকেই PHP দিয়ে Website তৈরি করি অথবা PHP Script নিয়ে কাজ করি। কিন্তু PHP Project Test করার জন্য সাধারণত Computer বা Hosting Server প্রয়োজন হয়।
তবে আপনি চাইলে আপনার Android ফোন দিয়েই PHP Localhost Server তৈরি করতে পারবেন। এর জন্য প্রয়োজন হবে শুধু একটি Android ফোন এবং Termux Application।
আজকের এই পোস্টে আমরা শিখব কীভাবে Termux ব্যবহার করে Android ফোনে PHP Server Setup করতে হয়, কীভাবে PHP File তৈরি করতে হয়, কীভাবে Database ব্যবহার করতে হয় এবং কীভাবে নিজের তৈরি Website Browser-এ Run করতে হয়।
এই Tutorial-এ থাকছে:
– Termux Installation
– PHP Installation
– Storage Permission Setup
– PHP Project Folder তৈরি
– প্রথম PHP File তৈরি
– Localhost Server চালু করা
– Browser দিয়ে Website Access করা
– HTML ও PHP একসঙ্গে ব্যবহার
– MySQL/MariaDB Database Setup
– Server বন্ধ করার নিয়ম
– Common Errors ও Solutions
চলুন শুরু করা যাক।
1. PHP Localhost Server কী?
PHP Localhost Server হলো আপনার নিজের Device-এ চালানো একটি Development Server।
এটি ব্যবহার করে আপনি কোনো Website Hosting না করেই নিজের PHP Project Test করতে পারবেন।
উদাহরণস্বরূপ, আপনি একটি PHP Website তৈরি করলেন। সেটি সরাসরি Hosting-এ Upload না করে নিজের Android ফোনেই Test করতে পারবেন।
এখানে Localhost বলতে নিজের Device-কে বোঝানো হয়েছে।
PHP Development-এর জন্য Termux একটি সুবিধাজনক Environment তৈরি করে দেয়।
2. প্রয়োজনীয় জিনিসপত্র
এই Tutorial অনুসরণ করতে আপনার প্রয়োজন হবে:
১. একটি Android Smartphone।
২. Termux Application।
৩. Internet Connection।
৪. একটি Code Editor (ঐচ্ছিক)।
৫. Android Browser।
Code Editor হিসেবে Acode বা অন্য কোনো Text Editor ব্যবহার করতে পারেন।
3. Termux Install করুন
প্রথমে আপনার Android ফোনে Termux Install করতে হবে।
Termux-এর Official F-Droid Page:
https://f-droid.org/packages/com.termux/
GitHub Repository:
https://github.com/termux/termux-app
বিশ্বস্ত Source থেকে Termux Install করবেন।
ইনস্টল করার পর Application Open করুন।
4. Termux Update করুন
Termux Open করার পর প্রথমে Package Update করতে হবে।
প্রথম Command:
pkg update
এরপর:
pkg upgrade
একসঙ্গে করতে চাইলে:
pkg update && pkg upgrade
কোনো Confirmation চাইলে নির্দেশনা অনুযায়ী এগিয়ে যান।
5. PHP Install করুন
এবার আমাদের PHP Install করতে হবে।
নিচের Command দিন:
pkg install php
Installation সম্পন্ন হওয়ার পর PHP Version Check করুন:
php -v
যদি PHP Version দেখতে পান তাহলে বুঝবেন PHP সফলভাবে Install হয়েছে।
6. Storage Permission দিন
এবার Termux-কে Android ফোনের Shared Storage ব্যবহারের Permission দিতে হবে।
Command:
termux-setup-storage
এরপর Android Permission চাইলে Allow করে দিন।
এবার Shared Storage-এ যেতে:
cd ~/storage/shared
Folder-এর File দেখতে:
ls
7. PHP Project-এর জন্য Folder তৈরি করুন
এবার আমরা একটি PHP Project Folder তৈরি করব।
প্রথমে Home Directory-তে ফিরে যান:
cd ~
এবার নতুন Folder তৈরি করুন:
mkdir php-server
Folder-এর ভিতরে প্রবেশ করুন:
cd php-server
এবার আমরা এই Folder-এর মধ্যে আমাদের PHP Project তৈরি করব।
8. প্রথম PHP File তৈরি করুন
এবার আমাদের প্রথম PHP File তৈরি করতে হবে।
Command:
nano index.php
এবার নিচের PHP Code লিখুন:
যেমন এরকম কিন্তু এটি বাবহার কোইরেন না ❌❌
<?php
echo “Hello World!”;
echo “<br>”
echo “Welcome to PHP Localhost Server.”;
echo “<br>”;
echo “Running on Android with Termux.”;
?>
এবার File Save করুন।
Nano ব্যবহার করলে:
CTRL + O = Save
Enter = Confirm
CTRL + X = Exit
9. PHP Localhost Server চালু করুন
এবার আসল কাজ।
আপনার Project Folder-এর মধ্যে থেকেই নিচের Command দিন:
php -S 127.0.0.1:8000
যদি Server সফলভাবে চালু হয় তাহলে Terminal-এ Server Running সম্পর্কিত Message দেখতে পাবেন।
এবার আপনার Android ফোনের Browser Open করুন।
Address Bar-এ লিখুন:
http://127.0.0.1:8000
অথবা:
http://localhost:8000
আপনি দেখতে পাবেন:
Hello World!
Welcome to PHP Localhost Server.
Running on Android with Termux.
অভিনন্দন! আপনার Android ফোনে PHP Localhost Server সফলভাবে চালু হয়েছে।
10. HTML ও PHP একসঙ্গে ব্যবহার করুন
এবার একটু সুন্দর একটি PHP Page তৈরি করি।
প্রথমে Server বন্ধ করতে Terminal-এ CTRL + C ব্যবহার করুন।
তারপর:
nano index.php
এবার নিচের Code লিখুন:
যেমন উদাহরণ এটি বাবহার করবে ন না ❌❌
<?php
$name = “Termux User”;
$version = phpversion();
?>
<!DOCTYPE html>
<html>
<head>
<title>My PHP Website</title>
</head>
<body>
<h1>Welcome to My Website</h1>
<h2>Hello, <?php echo $name; ?></h2>
<p>PHP Version: <?php echo $version; ?></p>
<p>Server: Termux PHP Localhost</p>
</body>
</html>
File Save করুন।
আবার Server চালু করুন:
php -S 127.0.0.1:8000
Browser থেকে Visit করুন:
http://127.0.0.1:8000
এবার আপনার PHP এবং HTML একসঙ্গে কাজ করবে।
11. একাধিক PHP Page তৈরি করুন
আপনি চাইলে একই Project Folder-এর মধ্যে একাধিক PHP File তৈরি করতে পারবেন।
উদাহরণ:
php-server/
│
├── index.php
├── about.php
├── contact.php
├── login.php
└── dashboard.php
About Page তৈরি করতে:
nano about.php
Code:
<?php
echo “<h1>About Us</h1>”;
echo “<p>This is my PHP Website.</p>”;
?>
Contact Page তৈরি করতে:
nano contact.php
Code:
<?php
echo “<h1>Contact Page</h1>”;
echo “<p>Welcome to Contact Page.</p>”;
?>
এবার Browser-এ Visit করুন:
http://127.0.0.1:8000/about.php
এবং:
http://127.0.0.1:8000/contact.php
এভাবেই একাধিক PHP Page তৈরি করতে পারবেন।
12. GET Method ব্যবহার করুন
PHP Website-এ GET Method অনেক কাজে লাগে।
উদাহরণ:
<?php
$name = $_GET[‘name’] ?? ‘Guest’;
echo “Welcome ” . htmlspecialchars($name, ENT_QUOTES, ‘UTF-8’);
?>
এবার Browser-এ লিখুন:
http://127.0.0.1:8000/?name=TrickBD
আপনি দেখতে পাবেন:
Welcome TrickBD
13. POST Method ব্যবহার করুন
এবার একটি সাধারণ PHP Form তৈরি করি।
index.php:
<!DOCTYPE html>
<html>
<head>
<title>PHP Form</title>
</head>
<body>
<h2>Enter Your Name</h2>
<form method=”POST”>
<input type=”text” name=”username” placeholder=”Your Name” required>
<button type=”submit”>Submit</button>
</form>
<?php
if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’) {
$name = trim($_POST[‘username’] ?? ”);
echo “Welcome ” . htmlspecialchars($name, ENT_QUOTES, ‘UTF-8’);
}
?>
</body>
</html>
এবার Browser থেকে Page Open করুন।
আপনার নাম লিখে Submit করলে PHP সেটি দেখাবে।
14. MariaDB Database Setup
অনেক PHP Project-এর জন্য Database প্রয়োজন হয়।
Termux-এ MariaDB ব্যবহার করে Database তৈরি করা যায়।
প্রথমে MariaDB Install করুন:
pkg install mariadb
এরপর Database Initialize করুন:
mariadb-install-db
এরপর MariaDB Server চালু করুন:
mariadbd-safe
এটি চালু রাখুন।
নতুন Termux Session খুলে Database Client চালান:
mariadb
এবার Database তৈরি করুন:
CREATE DATABASE mydatabase;
Database List দেখতে:
SHOW DATABASES;
Database ব্যবহার করতে:
USE mydatabase;
একটি Table তৈরি করুন:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100)
);
একটি Data Insert করুন:
INSERT INTO users (name)
VALUES (‘TrickBD’);
Data দেখতে:
SELECT * FROM users;
MariaDB থেকে বের হতে:
EXIT;
মনে রাখবেন, MariaDB Server এবং PHP Server আলাদাভাবে চালু রাখতে হবে।
15. PHP দিয়ে Database Connection
এবার PHP থেকে MariaDB Database Connect করার একটি উদাহরণ দেখি।
প্রথমে নিশ্চিত করুন PHP-তে PDO MySQL Driver উপলব্ধ আছে।
php -m
তালিকায় pdo_mysql আছে কি না দেখুন।
এরপর db.php তৈরি করুন:
nano db.php
Code:
<?php
$host = “127.0.0.1”;
$dbname = “mydatabase”;
$username = “root”;
$password = “”;
try {
$pdo = new PDO(
“mysql:host=$host;dbname=$dbname;charset=utf8mb4”,
$username,
$password
);
$pdo->setAttribute(
PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION
);
echo “Database Connected Successfully!”;
} catch (PDOException $e) {
echo “Database Connection Failed.”;
}
?>
এখানে Database-এর Username, Password এবং Driver আপনার MariaDB Configuration অনুযায়ী সেট করতে হবে।
16. অন্য Device থেকে Localhost Website দেখার নিয়ম
সাধারণভাবে:
php -S 127.0.0.1:8000
এই Server শুধু একই ফোনের Localhost থেকে Access করা যাবে।
আপনার নিজের Wi-Fi Network-এর অন্য Device থেকেও Development Website দেখতে চাইলে PHP Server-কে Network Interface-এ Bind করতে হয়।
Command:
php -S 0.0.0.0:8000
এরপর একই Wi-Fi Network-এ থাকা Device থেকে Android ফোনের Local IP এবং Port ব্যবহার করে Access করা যায়।
উদাহরণ:
http://192.168.1.10:8000
এখানে 192.168.1.10 শুধু একটি উদাহরণ। আপনার ফোনের প্রকৃত Local IP ব্যবহার করবেন।
সতর্কতা: এই পদ্ধতি শুধু বিশ্বস্ত Local Network-এ Development Testing-এর জন্য ব্যবহার করুন। Public Wi-Fi বা অপরিচিত Network-এ Server Expose করবেন না।
17. PHP Server বন্ধ করার নিয়ম
PHP Server চালু থাকা অবস্থায় Termux-এ ফিরে যান।
এরপর:
CTRL + C
চাপ দিন।
এতে PHP Development Server বন্ধ হয়ে যাবে।
18. Common Problems & Solutions
Problem 1: php command not found
Solution:
pkg install php
Problem 2: Port Already in Use
সম্ভবত 8000 Port অন্য কোনো Process ব্যবহার করছে।
অন্য Port ব্যবহার করুন:
php -S 127.0.0.1:8080
Browser:
http://127.0.0.1:8080
Problem 3: Failed to open stream
সমাধান:
প্রথমে নিশ্চিত করুন আপনি সঠিক Project Folder-এ আছেন।
pwd
তারপর:
ls
Problem 4: Permission Denied
Storage Permission দিন:
termux-setup-storage
Problem 5: Database Connection Failed
সমাধান:
– MariaDB Server চালু আছে কি না দেখুন।
– Database তৈরি হয়েছে কি না পরীক্ষা করুন।
– Username ও Password যাচাই করুন।
– PDO MySQL Driver উপলব্ধ আছে কি না দেখুন।
Problem 6: Browser-এ Website Open হচ্ছে না
পরীক্ষা করুন:
– PHP Server চালু আছে কি না।
– সঠিক Port ব্যবহার করছেন কি না।
– Project Folder সঠিক কি না।
– Browser-এ সঠিক URL লিখেছেন কি না।
19. গুরুত্বপূর্ণ PHP Server Commands
এক নজরে প্রয়োজনীয় Command-গুলো:
PHP Install:
pkg install php
PHP Version:
php -v
Project Folder:
mkdir php-server
Folder Open:
cd php-server
PHP File Create:
nano index.php
Localhost Server:
php -S 127.0.0.1:8000
Alternative Port:
php -S 127.0.0.1:8080
PHP Modules:
php -m
PHP Configuration:
php –ini
MariaDB Install:
pkg install mariadb
20. শেষ কথা
আজকের Tutorial-এ আমরা শিখলাম কীভাবে Android ফোনে Termux ব্যবহার করে PHP Localhost Server তৈরি করতে হয়।
এছাড়াও PHP Install, Project Folder তৈরি, PHP File Run, HTML ও PHP ব্যবহার, GET ও POST Method এবং MariaDB Database Setup সম্পর্কে বিস্তারিত জানলাম।
সবচেয়ে ভালো বিষয় হলো, এই কাজগুলো করার জন্য আপনার Computer বা Paid Hosting প্রয়োজন নেই। নিজের Android ফোনেই Development এবং Testing করতে পারবেন।
তবে মনে রাখবেন, PHP Built-in Development Server মূলত Development ও Testing-এর জন্য। এটিকে Production Hosting Server হিসেবে ব্যবহার করা উচিত নয়।
পোস্টটি ভালো লাগলে কমেন্ট করে জানাবেন। পরবর্তী সময়ে কোন PHP বা Termux Tutorial দেখতে চান সেটিও জানাতে পারেন।
ধন্যবাদ TrickBD-এর সকল পাঠককে।
tzalmamun