当我点击索引页面而不是错误消息时,我只是得到一个空白页面。PHP

Posted

技术标签:

【中文标题】当我点击索引页面而不是错误消息时,我只是得到一个空白页面。PHP【英文标题】:when i hit index page instead of error messages I'm just getting a blank page.PHP 【发布时间】:2015-07-16 06:39:37 【问题描述】:

当我点击索引页面而不是错误消息时,我只是得到一个空白页面。有什么方法可以显示 php 错误消息吗?当我没有收到反馈时,很难调试。我的环境是linux。 PHP

【问题讨论】:

需要更多细节。 How do I get PHP Errors to display? 的可能重复项 尝试将ini_set("display_errors", 1); 添加到您的代码中 我在服务器上拥有所有 html 页面。但对于查询表格,我已将 PHPmailer 添加到索引页面。并将扩展名更改为 php. 【参考方案1】:

在 linux 的 php 脚本中显示错误的方法不止一种。

首先,在您的 index.php 文件中,插入以下代码:

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

这可以从您的浏览器显示错误和警告..

第二,打开位于/etc/php5/apache2/php.iniphp.ini文件并编辑该行

display_errors = Off

display_errors = On

然后重启apache2

sudo /etc/init.d/apache2 restart

注意:第一种方法只启用当前文件的错误消息,而第二种方法全局启用所有php脚本的错误消息..

来源: display error message, show errors and warnings

【讨论】:

尝试使用 linux 的终端并输入 sudo nano /etc/php5/apache2/ini.php 或使用 locate ini.php 定位它 配置文件 (php.ini) 路径 /usr/local/lib 加载的配置文件 /home/cc97320023/public_html/php.ini 我不知道 usr 文件夹在哪里.. 我没有看到任何 那么我建议在你找到它的地方修改那个 php.ini 文件... usr 文件夹位于文件系统的底部... 尝试使用cd /usr 并且您可以访问该文件夹【参考方案2】:

this post有你的答案

基本上你必须在文件的开头添加这两行

error_reporting(-1);
ini_set('display_errors', 'On');

【讨论】:

警告:要求(PHPMailer\class.phpmailer.php):无法打开流:第 5 行的 /home/cc97320023/public_html/index.php 中没有此类文件或目录致命错误:要求( ): 在第 5 行的 /home/cc97320023/public_html/index.php 中打开所需的 'PHPMailer\class.phpmailer.php' (include_path='.:/usr/local/lib/php') 失败 但我有包含所有文件的 PHPMailer 文件夹 当我使用 wampserver 时,它在本地服务器上可以正常工作,但不能在线 它无法在您的在线服务器上运行的原因可能是 php.ini,这是您可以激活/停用这些警告的另一个地方。 关于 PHP Mailer... 它说在文件夹 include_path='.:/usr/local/lib/php' 中查找,这是自动包含的,PHP Mailer 应该在哪里,但由于我看不到您的应用程序,我不知道它是否已经存在。

以上是关于当我点击索引页面而不是错误消息时,我只是得到一个空白页面。PHP的主要内容,如果未能解决你的问题,请参考以下文章

线程 1:致命错误:索引超出范围。没有快速从数组中获取值,控制台显示它们不是空数组

显示错误消息而不是“未选择行”

ASP.NET,在回发时显示加载消息

当我在 post 方法上点击 api 时得到空对象响应

在列表索引超出范围时插入错误消息

SQLSTATE[HY000] [2002] 操作超时