สอบถามการคอนฟิกค่าใน linux หน่อยครับ
คือผมได้ติดตั้ง linux centos5 ติดตั้ง appserv,php,mysql ด้วยวิธี package rpm
หลังจากติดตั้ง ก็ สั่ง start service httpd,mysql เรียบร้อย ลองทดสอบรันไฟล์ php ก็ผ่าน แต่ทำไม พอทดสอบการเชื่อมต่อกับ database พอลองสั่งรัน กลับไม่แสดงอะไรเลยใน browser มีแต่หน้าว่างๆ
ด้านล่างนี้คือโค๊ดที่ผมใช้ทดสอบการเชื่อมต่อกับ databases
mysql_select_db($dbname);
หลังจากติดตั้ง ก็ สั่ง start service httpd,mysql เรียบร้อย ลองทดสอบรันไฟล์ php ก็ผ่าน แต่ทำไม พอทดสอบการเชื่อมต่อกับ database พอลองสั่งรัน กลับไม่แสดงอะไรเลยใน browser มีแต่หน้าว่างๆ
ด้านล่างนี้คือโค๊ดที่ผมใช้ทดสอบการเชื่อมต่อกับ databases
$dbhost = "localhost";
$dbname = "db_savepay";
$dbuser = "root";
$dbpass = "12345";
$conn=mysql_connect($dbhost,$dbuser,$dbpass)or
die("cannot connect to database server");
mysql_query("SET NAMES utf8");
ขอเสริมอีกนิดนึงครับ คือ ผมได้ลองเปิด error reporting ในไฟล์ php.ini แล้วลองสั่งรันไฟล์ที่ผมใช้ทดสอบการเชื่อมต่อกับ Database และก็พบปัญหาโดยในหน้าต่าง browser มันรายงานว่า
Fotal error: Call to undefined function mysql_connect() in /var/www/html/test_connect.php
ไม่ทราบว่าจะแก้ปัญหานี้อย่างไรดีครับ
ครับ หรือไม่ก็ ลองเปิด shell แล้วลอง พิมพ์ว่า
mysql -u root -p
ใส่ password
mysql> show databases;
ดูครับ
ปกติผมใช้ sudo apt-get install mysql-server mysql-client
^^ ไม่รู้เหมือนกันหรือเปล่า อิอิ
ลองตรวจสอบ ว่าได้เปิดไว้หรือเปล่า ด้วย phpinfo()
สามารถเปิดได้ที่ php.ini แหละครับ