Php 使用PEAR的邮件队列时出现问题

Php 使用PEAR的邮件队列时出现问题,php,mysql,pear,mail-queue,Php,Mysql,Pear,Mail Queue,我正在尝试实现PEAR的Mail_Queue包,以便为web应用程序对一些电子邮件进行排队。我已经使用上的文档编写了一个小的测试脚本 我的问题是数据库没有更新,也没有产生错误 编辑 这会产生错误邮件队列错误:无法连接到数据库。然而,我检查了所有的连接信息,它是正确的。另外,添加if PEAR::isError$mail die$mail->getMessage;不会产生错误 好的,我终于让我的邮件队列文件工作了。以下是我为使其正常运行所采取的步骤: 一,。启用错误消息 为了启用错误处理,我添加了

我正在尝试实现PEAR的Mail_Queue包,以便为web应用程序对一些电子邮件进行排队。我已经使用上的文档编写了一个小的测试脚本

我的问题是数据库没有更新,也没有产生错误

编辑


这会产生错误邮件队列错误:无法连接到数据库。然而,我检查了所有的连接信息,它是正确的。另外,添加if PEAR::isError$mail die$mail->getMessage;不会产生错误

好的,我终于让我的邮件队列文件工作了。以下是我为使其正常运行所采取的步骤:

一,。启用错误消息

为了启用错误处理,我添加了以下代码段:

function handle_pear_error($e) {
    die($e->getMessage() . ' ' . print_r($e->getUserInfo(), true));
}
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'handle_pear_error');
添加此内容后,我重新加载了页面,出现以下错误:

Call to undefined function: MDB2_Driver_mysql::_isNewLinkSet()
二,。更新MDB2的MySQL驱动程序

我搜索了这个错误,发现它通常是由于没有最新的MDB2库或其MySQL驱动程序造成的


所以我更新了这两个,它的工作

看起来不错。如果PEAR::isError$Mail die$Mail->getMessage;还有put调用的返回值?我试过了,但没有任何结果。内部,Mail_队列正在使用MDB2连接到数据库。您是否尝试使用它进行连接,作为故障排除措施?可能会发布pear列表的输出并检查DSN mysql中使用的数据库类型?pear列表显示:存档\u Tar、控制台\u Getopt、DB、MDB、MDB2、邮件、邮件\u Mime、邮件\u队列、网络\u SMTP、网络\u套接字、pear、结构图、XML\u解析器、,XML_Util所有这些都是稳定的。请告诉我,您安装了哪些版本?时间太长了,我再也无法访问该服务器了!对不起,我忘了
Call to undefined function: MDB2_Driver_mysql::_isNewLinkSet()