gpt4 book ai didi

php白屏死机

转载 作者:可可西里 更新时间:2023-11-01 07:45:02 25 4
gpt4 key购买 nike

我浏览了其他几个问题,并尝试了各种与报错相关的解决方案,包括

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

但我仍然停留在死亡的白屏上。这似乎只发生在我使用自己的面向对象类的页面上。然而,OOP 脚本成功执行,但我无法显示 HTML。有时,我可以让它捕获异常,但它是间歇性的。

例如,我有一个这样的方法:

public function getSubdomain() {
$this->data->query('SELECT * FROM users WHERE email=:email');
$this->data->bind(':email', $this->email);
$this->data->execute();
if($this->data->rowCount() == 0)
throw new Exception('There is no account associated with this e-mail address.');
$curr = $this->data->single();

return $curr['subdomain'];
}

^^ 这将执行得很好,我可以使用 die($curr['subdomain']); 从 OOP 类打印它,但是如果我尝试在页面上显示它使用PHP,什么都没有。没有错误,所以没有日志,没有源代码,什么都没有。

我在 Apache 中使用 MultiViews,我的数据库查询是使用自定义 PDO 类完成的。

我跑了

# php -l new.php

直接在服务器上并报告

No syntax errors detected in new.php

当我在本地 WAMP 上运行完全相同的设置时,它可以正常工作,但是一旦我迁移到我的 CentOS/Apache/PHP 机器上,一切都乱套了。 MySQL 在单独的服务器上,但没有问题。

我可以根据需要提供更具体的代码(包括我自己的代码和来自服务器的 conf 文件),我只是想避免由于问题的性质而产生的任何任意行为。关于从这里去哪里的任何建议(即,不同的错误报告方法等)?

最佳答案

大多数时候,当我们从 WAMP 转移到 LAMP 时出现错误,这是区分大小写的问题。由于 Windows 不是 CS,但 Linux 有很多问题。

我会:

  • 检查出现问题的类/页面的情况
  • 检查 .htaccess 规则(或暂时删除它们)以检查是否存在错误

关于php白屏死机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com