linux下php apache配置问题

郭海涛 2010-07-01 12:07:15
php已经安装好了,apache也能解析php。
但是apache不能加载php的mysql连接,报错是Call to undefined function mysql_connect()

我用命令行执行 php ttt.php 返回是success

走apache 请求ttt.php是 Call to undefined function mysql_connect()

ttt.php源代码

<?
$con = mysql_connect("localhost","root","123123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

echo "success";
mysql_close($con);

?>

高手谁知道,还需要配置哪里呢?
...全文
134 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
郭海涛 2010-07-02
  • 打赏
  • 举报
回复
多谢问题解决,还是php编译的问题。编译参数不对。并且系统存在2个php,一个是yum安装的,一个是我编译的版本。我编译的版本没有挂上mysql。
Siramizu 2010-07-01
  • 打赏
  • 举报
回复
3种方法
1. 重新编译php,加入mysql支持
2. 若php启用了动态扩展,单独编译mysql扩展然后加载
3. 若是使用yum或apt之类的软件包管理器安装,请搜索php mysql扩展包安装

其它需要注意的情况
1. 你的系统上可能存在两个或以上版本的php,apache用的没有mysql扩展,cli版有
2. apache调用php时用的配置文件和cli用的不一样,可对比参考设置扩展
fxs_2008 2010-07-01
  • 打赏
  • 举报
回复
mysql扩展没装上吧
查看一下phpinfo();
CunningBoy 2010-07-01
  • 打赏
  • 举报
回复
php的配置文件里面要打开mysql的模块。
具体看PHP手册中MYSQL安装部分就清楚了。
郭海涛 2010-07-01
  • 打赏
  • 举报
回复
补充 apache 是 2.2
php 是 5.1.6
blue44sky 2010-07-01
  • 打赏
  • 举报
回复
编译php的时候把mysql编译进去就OK了
ruanchao 2010-07-01
  • 打赏
  • 举报
回复
用的什么系统?windows or linux?
Dleno 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 siramizu 的回复:]
3种方法
1. 重新编译php,加入mysql支持
2. 若php启用了动态扩展,单独编译mysql扩展然后加载
3. 若是使用yum或apt之类的软件包管理器安装,请搜索php mysql扩展包安装

其它需要注意的情况
1. 你的系统上可能存在两个或以上版本的php,apache用的没有mysql扩展,cli版有
2. apache调用php时用的配置文件和cli用的不一样,可对……
[/Quote]
+

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧