স্ক্রিপ্ট ব্যবহার করে কীভাবে পিএইচপি মাইএসকিউএল ডেটাবেস সংযোগ পরীক্ষা করবেন


মাইএসকিউএল একটি জনপ্রিয় ডাটাবেস ম্যানেজমেন্ট সিস্টেম, যখন পিএইচপি একটি সার্ভার-সাইড স্ক্রিপ্টিং ভাষা ওয়েব বিকাশের জন্য উপযুক্ত; অ্যাপাচি বা এনগিনেক্স এইচটিটিপি সার্ভারের সাথে একসাথে ল্যাম্পের বিভিন্ন উপাদান (লিনাক্স অ্যাপাচি মাইএসকিউএল/মারিয়াডিবি পিএইচপি) বা এলইএমপি (লিনাক্স এনগিনেক্স মাইএসকিউএল/মারিয়াডিবি পিএইচপি) স্ট্যাকটি গ্রহণযোগ্যভাবে তৈরি করা হয়।

আপনি যদি কোনও ওয়েব বিকাশকারী হন তবে আপনি এই সফ্টওয়্যার প্যাকেজগুলি ইনস্টল করে থাকতে পারেন বা আপনার সিস্টেমে স্থানীয় ওয়েব সার্ভার সেটআপ করতে ব্যবহার করেছেন। আপনার ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশন ডেটা সঞ্চয় করার জন্য, এটি মাইএসকিউএল/মারিয়াডিবি এর মতো একটি ডাটাবেস প্রয়োজন।

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

এই গাইডটিতে, আমরা কীভাবে পিএইচপি ফাইল ব্যবহার করে একটি মাইএসকিউএল ডাটাবেস সংযোগ পরীক্ষা করতে হবে তা ব্যাখ্যা করব। আরও সরানোর আগে, নিশ্চিত হয়ে নিন যে আপনার সিস্টেমে অবশ্যই ল্যাম্প বা এলইএমপি ইনস্টল থাকা আছে, যদি এই টিউটোরিয়ালগুলি সেটআপে না অনুসরণ করে।

  1. ডিবিয়ান 9 এ ল্যাম্প ইনস্টল করুন (লিনাক্স, অ্যাপাচি, মারিয়াডিবি বা মাইএসকিউএল এবং পিএইচপি) স্ট্যাক
  2. উবুন্টু 16.10 এ পিএইচপি 7 এবং মারিয়াডিবি 10 দিয়ে এলএএমপি ইনস্টল করবেন কীভাবে
  3. আরএইচইএল/সেন্টোস .0.০ এ এলএএমপি (লিনাক্স, অ্যাপাচি, মারিয়াডিবি, পিএইচপি/পিএইচপিএমআইএডমিন) ইনস্টল করা হচ্ছে

  1. ডিবিয়ান 9 স্ট্রেচে এলইএমপি (লিনাক্স, এনগিনেক্স, মারিয়াডিবি, পিএইচপি-এফপিএম) কীভাবে ইনস্টল করবেন
  2. 16.10/16.04 এ এনগিনেক্স, মারিয়াডিবি 10, পিএইচপি 7 (এলইএমপি স্ট্যাক) কীভাবে ইনস্টল করবেন
  3. RHEL/CentOS 7/6 এবং ফেডোরা 20-26
  4. এ সর্বশেষতম এনগিনেক্স 1.10.1, মারিয়াডিবি 10 এবং পিএইচপি 5.5/5.6 ইনস্টল করুন

পিএইচপি স্ক্রিপ্ট ব্যবহার করে দ্রুত মাইএসকিউএল ডেটাবেস সংযোগ পরীক্ষা

দ্রুত পিএইচপি মাইএসকিউএল ডিবি সংযোগ পরীক্ষা করার জন্য, আমরা db-সংযুক্ত-টেস্ট.এফপি ফাইল হিসাবে নিম্নলিখিত হ্যান্ডি স্ক্রিপ্টটি ব্যবহার করব।

<?php
# Fill our vars and run on cli
# $ php -f db-connect-test.php

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

$link = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysqli_select_db($link, $dbname) or die("Could not open the db '$dbname'");

$test_query = "SHOW TABLES FROM $dbname";
$result = mysqli_query($link, $test_query);

$tblCnt = 0;
while($tbl = mysqli_fetch_array($result)) {
  $tblCnt++;
  #echo $tbl[0]."<br />\n";
}

if (!$tblCnt) {
  echo "There are no tables<br />\n";
} else {
  echo "There are $tblCnt tables<br />\n";
} 
?>

এখন ডাটাবেসের নাম, ডাটাবেস ব্যবহারকারী এবং ব্যবহারকারীর পাসওয়ার্ডের পাশাপাশি হোস্টকে স্থানীয় মানগুলিতে পরিবর্তন করুন।

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন। এখন এটি নিম্নলিখিত হিসাবে চালান; এটি নির্দিষ্ট ডাটাবেসে টেবিলের মোট সংখ্যা মুদ্রণ করা উচিত।

$ php -f db-connect-test.php

আপনি ডাটাবেস সার্ভারের সাথে সংযুক্ত হয়ে এবং নির্দিষ্ট ডাটাবেসে টেবিলের মোট সংখ্যা তালিকাভুক্ত করে ম্যানুয়ালি চেক ক্রস করতে পারেন।

আপনি নিম্নলিখিত নিম্নলিখিত নিবন্ধগুলি পরীক্ষা করে দেখতে পছন্দ করতে পারেন।

  1. মাইএসকিউএল, পিএইচপি এবং অ্যাপাচি কনফিগারেশন ফাইলগুলি কীভাবে সন্ধান করবেন
  2. 12 টি দরকারী পিএইচপি কমান্ডলাইন ব্যবহার প্রতিটি লিনাক্স ব্যবহারকারীকে অবশ্যই জানতে হবে
  3. এইচটিটিপি শিরোনামে পিএইচপি সংস্করণ নম্বরটি কীভাবে আড়াল করবেন

মাইএসকিউএল ডিবি সংযোগ পরীক্ষা করার জন্য আপনার কাছে অন্য কোনও উপায় বা স্ক্রিপ্ট রয়েছে? যদি হ্যাঁ, তবে এটি করতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।