因此,在我的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的关键,请不要提出解决方法。任何帮助表示赞赏。
答案 0 :(得分:0)
戴夫的答案通过检查require_once('filename')中的文件名解决了我的问题,该文件名缺少“)” ...菜鸟错误,我知道。
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
将此内容放入您的php文件中以显示错误,以找出问题所在。谢谢戴夫!
答案 1 :(得分:0)
您尝试过的所有操作都不会导致require
或require_once
突然停止工作。确保您已打开所有错误报告:
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(E_ALL);
启用错误报告后,您可能会发现其他问题(例如所需的代码)。