我最近在我的服务器上安装了 Ubuntu,取代了 Windows。我的网站在 Windows/XAMPP 下运行良好,但在 Ubuntu 下运行不佳。我尝试了一个简单的数据库连接:
<?php
$con = mysql_connect("localhost", "root", "mypassword") or die ("connection error");
mysql_select_db("db1", $con) or die ("db selection error");
$qry = mysql_query("SELECT * FROM atable");
while($row = mysql_fetch_object($qry)) {
echo $row->id;
}
?>
但是当我加载页面时,没有任何反应。 php 工作正常,
<?php echo "test"; ?>
正在按预期工作...
我的(测试目的)设置是:
- Ubuntu 11.04 和 LAMP
- my.cnf中的mysql绑定(bind)地址设置为0.0.0.0
- 设置mysql root-user的host为%,赋予权限。
- php5的extension_dir设置为“/usr/lib/perl5/auto/DBD/mysql/mysql.so”
我错过了什么/做错了什么?
最佳答案
你安装了php-mysql
包了吗?如果没有,请安装它。在 ubuntu 中,您将在包管理器中找到它(搜索 php-mysql
)或执行
sudo apt-get install php-mysql
如有必要,安装后重启网络服务器,使用
sudo /etc/init.d/apache2 restart
关于php - Ubuntu/PHP/MySQL : mysql-functions not working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059210/