A-AA+then

สอบถามการคอนฟิกค่าใน linux หน่อยครับ

1,377
คือผมได้ติดตั้ง linux centos5 ติดตั้ง appserv,php,mysql ด้วยวิธี package rpm
หลังจากติดตั้ง ก็ สั่ง 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");
 
mysql_select_db($dbname); 

4 ความคิดเห็น

ขอเสริมอีกนิดนึงครับ คือ ผมได้ลองเปิด error reporting ในไฟล์ php.ini แล้วลองสั่งรันไฟล์ที่ผมใช้ทดสอบการเชื่อมต่อกับ Database และก็พบปัญหาโดยในหน้าต่าง browser มันรายงานว่า

Fotal error: Call to undefined function mysql_connect() in /var/www/html/test_connect.php

ไม่ทราบว่าจะแก้ปัญหานี้อย่างไรดีครับ

1

 โดยปกรติ ผมใช้ ubuntu ครับแต่คิดว่าไม่น่าจะต่างกันครับ ลอง ใช้ฟังก์ชัน phpinfo(); ดูก่อนครับว่าเชื่อมต่อกับ database หรือยัง
ครับ หรือไม่ก็ ลองเปิด shell แล้วลอง พิมพ์ว่า
mysql -u root -p 
ใส่ password
mysql> show databases;
ดูครับ
ปกติผมใช้ sudo apt-get install mysql-server mysql-client 
^^ ไม่รู้เหมือนกันหรือเปล่า อิอิ
2

อาจเป็นไปได้ว่าไม่ได้เปิดโมดูล mysql ไว้นะครับ

ลองตรวจสอบ ว่าได้เปิดไว้หรือเปล่า ด้วย phpinfo()

สามารถเปิดได้ที่ php.ini แหละครับ
3

ไม่ได้เปิดโมดูล mysql ไว้จริงๆ ขอบคุณอาจารย์มากครับ
4
^