通过梨安装邮件后Require_once停止工作[重复]

Posted

技术标签:

【中文标题】通过梨安装邮件后Require_once停止工作[重复]【英文标题】:Require_once stopped working after installing mail through pear [duplicate] 【发布时间】:2019-09-20 04:19:40 【问题描述】:

所以在我的 Ubuntu 16.04 服务器上,我的 /var/www/html/ 目录中有几个 .php 文件,我执行常规的 php 工作,例如数据检索、用户登录……等等。我想实现我想在其中使用 gmail smtp 服务的邮件验证服务,所以我通过以下命令通过 pear 安装了邮件:

pear install --alldeps Mail

按照this website 中的步骤操作后,我重新启动了 apache2,现在我的 php require_once 无法正常工作。我试过 include_path 也没有用。

我卸载了pear uninstall mail 的邮件,删除了 php 并重新安装它希望它可以恢复原来的文件但没有运气,有谁知道发生了什么以及我该如何解决它?

示例代码:require_once 'DbOperation.php';

上面的代码有效,我希望它有效,因为它是我整个 php api 的关键,请不要提出解决方法。任何帮助表示赞赏。

【问题讨论】:

安装 Mail 之前的 include_path 是什么?现在怎么样了? 之前不是 include_path,是 require_once,我只是在 include_path 开始失败后对其进行测试 @Dave 现在什么都没有,因为它不起作用...所以我将其保留为 require_once 希望我可以修复它并保留 php 文件原样 示例 ini 文件中的默认包含路径包括用于 Linux 的 .:。使用require_once的代码是否在/var/www/html/目录中,并且在该目录中也是DbOperation.php @Dave 是的,/var/www/html 目录中的所有 .php 文件,它以前通过按原样调用文件而没有目录分隔符来工作,我在我的问题中提供的示例代码是有效,并且曾经像魅力一样工作。 【参考方案1】:

您尝试过的任何事情都不会导致requirerequire_once 突然停止工作。确保您已打开所有错误报告:

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(E_ALL);

启用错误报告后,您可能会发现其他问题(例如所需的代码)。

【讨论】:

【参考方案2】:

Dave 的回答通过检查 require_once('filename') 中的文件名解决了我的问题,其中缺少“)”...新手错误,我知道。

ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);

把它放在你的 php 文件中以显示错误以找出你的问题所在。谢谢戴夫!

【讨论】:

以上是关于通过梨安装邮件后Require_once停止工作[重复]的主要内容,如果未能解决你的问题,请参考以下文章

梨邮件功能密件抄送不会发送

PHP梨邮件smtp无法正常工作

梨邮件和谷歌验证码不起作用

梨邮件队列 - 日志/记录?

验证失败:梨邮件包

带有附件的梨邮件在 $mime = new Mail_mime 处失败