通过梨安装邮件后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】:
您尝试过的任何事情都不会导致require
或require_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停止工作[重复]的主要内容,如果未能解决你的问题,请参考以下文章