好的,所以我最终启用了该插件并几乎让它工作 - 按照http://www.symfony-project.org/plugins/sfDoctrineApplyPlugin的说明进行操作。
我在遇到很多问题时偶然发现:
架构中的1),user_id字段必须设置为整数,而不是作者所写的整数* (4)* - 否则你&#39 ;从mysql中得到错误1005,抱怨外键 - 这是因为sfGuardUser中的字段id被设置为整数而不是整数(4)。
2)假设您下载了Zend的完整版本,在安装时,您需要的文件夹是库/ Zend文件夹(不是整个ZendFramework,我认为我需要它)。在这里,我有很多"无法包括"在我意识到问题是什么之前的错误。
3)我解决了这个问题后,我在这一行收到了错误 - " $ mailer-> disconnect();",说$ mailer没有声明。这一行在catch()子句中,所以我对它进行了评论 - 现在它似乎正在工作。
BUT!我相信我之所以得到这个错误,是因为我的项目是由localy驱动的。因为只要我评论了上面提到的那一行,它就有效了,我收到一条错误说"在电子邮件递送过程中发生了错误。请稍后再试。 "
所以我的问题是:我如何测试这个插件及其在本地提供的邮件功能?
答案 0 :(得分:1)
您需要某种形式的邮件服务器,哪一种取决于您当前的设置。
如果您正在使用SMTP发送邮件(如果您是,那么该类应该是Zend_Mail_Transport_Smtp),我在服务器故障中看到了this,apparently你可以在Linux上使用sendmail。就个人而言,我使用Dovecot和Postfix,但这不适合胆小的人。
如果你不使用SMTP,sendmail效果很好,但这是一个* nix工具(yum和aptitude都可以让你轻松安装)。在Windows中,我知道Mercury,但您必须考虑使用Apache实例和PHP进行配置。
答案 1 :(得分:0)
经过一些研究,我发现了这篇文章http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html。
我设法按照说明并获取ISP的SMTP地址来解决我的问题。
花费更少的时间,所以我推荐它。