تست ارتباط PHP و MySQL با اسکریپت
تست ارتباط PHP و MySQL بعد از نصب این نرم افزار ها از مواردی است که باید انجام شود تا اگر مشکلی در ارتباط بین این دو نرم افزار وجود دارد رفع شود ، برحال اگر این تست هم انجام نشود در زمان اجرا و نصب اسکریپت ها و یا سیستم های مدیریت محتوا مشکلی در ارتباط وجود داشته باشد نمایان می شود ، این روشی که در این مقاله ما معرفی می کنیم اجرای یک اسکریپت ساده PHP از طریق خط فرمان لینوکس می باشد که سریع ترین روش ممکن برای آزمایش ارتباط MySQL و PHP می باشد.
ابتدا یک فایل PHP با ویرایشگر Nano و یا ویرایشگر دلخواه ایجاد کنید :
1 | nano test.php |
اگر با خطای نصب نبودن nano مواجه شدید از ویرایشگر vi استفاده کنید و یا nano را با دستور زیر نصب کنید :
1 2 | yum install nano apt install nano |
بعد از ایجاد فایل محتویات زیر را درون آن قرار دهید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php $dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'localhost'; $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"; } ?> |
بعد از آن متغیر های زیر را تغییر دهید :
1 2 3 | $dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; |
dbname اسم دیتابیس ، dbuser نام کاربری ، dbpass پسورد کاربر می باشد.
بعد از تغییرات فایل را ذخیره کرده و با PHP آن را اجرا کنید :
1 | php -f test.php |
بعد از اجرای این اسکریپت اگر با موفقیت وصل شود تعداد جداول داخل آن دیتابیس نمایش داده می شود در غیر این صورت خطا می دهد.
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید هاست ایمن، هاست وردپرس و لایسنس سی پنل شما را یاری کنند و جدیدترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست