php连接数据库后验证登录失败,PHP邮件()在数据库连接后失败

在我的PHP程序中,我遇到了mail()函数的问题。PHP邮件()在数据库连接后失败

我可以把它在我的脚本的任何地方,直到这条线:

$this->db_conn = mysqli_connect($this->db_host, $this->db_user, $this->db_pass);

如果我把电话给邮件功能之前,立即邮件()成功返回true。如果我把mail()放在这行后面,mail()失败并返回false。

为什么会发生这种情况?

编辑:我的脚本的其余部分在mail()调用后正常继续。这直到最近才成为问题。是否有一些PHP/Apache设置可能已被更改?

EDIT2:以前没注意到它,但的确显示了一个警告:

PHP Warning: mail() [function.mail]: Could not execute mail delivery program '/usr/lib/sendmail -t -i'

什么能mysqli_connect()做以防止邮件程序正常运行?

EDIT3:这是服务器运行Solaris与Apache Web服务器。目前,我已经将PHPMailer转换为使用SMTP模式工作正常。尽管如此,仍然试图弄清楚邮件()发生了什么问题。

+0

你有没有检查你的日志? –

2009-12-31 00:44:23

+0

对不起,我含糊不清的代词 - 正如我在上面解决的,它是失败的“mail()”函数;数据库连接看起来很好。 –

2009-12-31 00:51:10

+0

这是什么类型的服务器? –

2009-12-31 01:06:10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值