问题标签 [fatal-error]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1239 浏览

php - sqlite:致命错误:调用未定义的函数 sqlite_escape_string()

我使用需要 SQLITE 的脚本,

在我以前的主机上,它可以工作,在本地它可以工作,

在我的新专用服务器上,它没有,我当然使用 PHP5,在这个链接上,你有一个服务器的 phpinfo()。 http://bit.ly/bXlLT1

你能告诉我什么/如何(apt get?)正确安装sqlite以避免这个致命错误吗?谢谢

0 投票
2 回答
2367 浏览

php - 致命错误:不在对象上下文中使用 $this

我像往常一样创建我的班级。我创建成员变量,设置 setter 和 getter,并使用 $this 调用成员变量的值。但由于某种原因,现在我得到了致命错误: 不在对象上下文中使用 $this

这是常规的 php 文件,它应该用它们的值填充成员变量

成员变量:

设置器和获取器:

以及我使用 $this 对象的函数(它只是函数的一部分),它是导致问题的 $this->add_time :

0 投票
2 回答
3158 浏览

wordpress - 致命错误:调用未定义函数 is_multisite()?

最近我自动更新了 wordpress 3.0。更新前,一切正常。更新后,页面显示错误信息

致命错误:在第 505 行的 /home1/servername/public_html/myfolder/mysite/wp-includes/wp-db.php 中调用未定义函数 is_multisite()

然后我用来自 FTP 的新版本文件覆盖了所有文件。但我仍然有同样的问题。谁能帮我解决这个问题。提前致谢。

0 投票
3 回答
8612 浏览

php - PHP自动加载:防止'无法重新声明'在所有星座中?

问题

有没有一种方法可以让 PHP忽略类的重新声明而不是抛出一个 FATAL ERROR?或者至少抛出一个异常?(然后我可以轻松地抓住它并继续(以及记录尝试的自动加载)。)

我猜不是,一个致命错误是一个致命错误——毕竟,在 100 个案例中有 99 个,这是相当明智的行为——我可能只需要修复它在案例中触发的实例——以个案为基础。但也许比我聪明的人已经想通了。


如果你问自己“你到底为什么要这么做? ”,请继续阅读。

背景

我正在开发一种工具,该工具使用反射来聚合有关使用的函数和类的特定信息。脚本的参数之一是一个可选的引导文件,以使反射在自动加载时更加可靠(更少ReflectionExceptions最终被捕获并触发回退启发式,因为特定文件中的类是未知的)。

现在,引导程序很好地加载了自动加载器,并且脚本按预期运行,毫无怨言地通过数百个文件,直到我遇到障碍:

PHP 致命错误:无法在第 62 行的 /usr/share/php/PHPUnit/Framework/Constraint.php 中重新声明类 PHPUnit_Framework_Constraint

我有两个问题:

一,我不知道是什么触发了这个。我已经调整了使用的引导程序,但仅在“无法重新声明”和“无法打开文件”之间交替,具体取决于使用的包含路径。没有中间地带,即没有不发生错误的点。不过,我还在调查。(不过,这个问题不是问题所在。)

二,更重要的是,并导致这个问题的主题,我需要一种方法来抓住它。我试过编写一个自定义错误处理程序,但它似乎不想为Fatal errors 工作(有点明智,有人可能会争辩)。

我打算在某个时候将该工具发布到开源世界中,这让我觉得这是一种非常不可接受的行为。对于不存在的类,我有一个后备启发式 - 我宁愿他们被声明一次太少而不是一次太频繁,但不要过度使用启发式,也就是说,我确实想提供使用引导程序的能力。在不破坏脚本的情况下。曾经。即使它是自动加载器历史上最糟糕的自动加载器。

(强调一下:我不想帮助我的自动装载机。这不是这个问题的目的。

0 投票
5 回答
6933 浏览

php - PHP:我得到一个完全空白的页面,我不知道如何在 PHP 中调试它

我在 php 中调试它时遇到了一些问题。当我包括这一行时:

我得到的只是一个空白页面,我没有得到任何 html 代码作为响应。也许错误消息被隐藏了?

0 投票
2 回答
118 浏览

php - 如何判断 PHP 致命错误何时真的是隐蔽的语法错误,以及它们何时发生?

考虑以下 PHP 类:

假设我现在这样做:

考虑到您不能将函数调用传递给 isset(),(它是通过引用),我希望这会失败并出现致命错误:PHP Fatal error: Can't use method return value in write context这很好,并且可以预期。

但是,假设我现在这样做:

考虑到我broken()在这次执行中没有碰到任何地方,并且错误broken()是致命错误(而不是 Parse 错误),我不希望正常输出“工作”。错误的!它仍然会产生致命错误。

问题:

除了不编写有错误的代码之外,还有其他不是解析错误但仍会触发运行时错误的错误吗?我只知道:PHP Fatal error: Can't use method return value in write context。有没有办法检测这些错误?这种类型的错误有一个特殊的名称吗?

0 投票
3 回答
1074 浏览

delphi - 为什么在Delphi中添加Action会导致致命错误

我正在使用 Delphi 2009。我的程序已经编译并运行良好。我使用动作列表并将它们内置到我的程序中——尽管我已经有一段时间没有更改它们了。

所以今天我去简单地以正常方式向我的 ActionList 添加一个新动作。没有做任何其他事情,我现在构建并运行我的程序,我收到以下错误:

[DCC 致命错误] Userface.pas(1): F2092 程序或单元“Userface”递归使用自身。

我没有做任何改变任何使用条款的事情。我找不到任何我的 Userface 单元调用自身或调用另一个调用 Userface 的单元的实例。我将潜在的递归调用放在实施部分,因为它们应该是。

如果我退出 Delphi 而不保存、重建并运行它,它运行良好。如果我再次尝试将新操作添加到操作列表,则会再次发生致命错误。

我不知道发生了什么。我将不胜感激任何帮助弄清楚如何解决这个问题。


编辑:在 Uwe 的回答之后,我再次检查以确保它仍然在发生。果然,我又做了一次,正如我在对 Uwe 的评论中所描述的那样。建好后,又发生了。

...但是,偶然在项目菜单下,我错过了选择“构建”并选择了“编译”。它编译得很好。然后我尝试构建,现在构建正常工作。没有致命错误!对我来说一切似乎都很好。

如果我尝试添加另一个操作然后构建,则会再次出现错误。但是如果我编译,那么我可以成功构建它 - 所以至少我有一个解决方法。

这一定是某种故障。我不知道发生了什么。有谁知道这是什么或为什么会发生?


跟进。正如 Marjan 所说,它可能发生在其他情况下,其中一种情况发生在我身上。因此,它可能与我的问题所要求的添加操作没有直接关系。

尽管如此,到目前为止,这对我来说是一个相对罕见的事情,并且只是变成了一个小烦恼。它可能已经在 Delphi 2010 中修复,我的最终解决方案将是当我下次升级到 Delphi 2011 或 12 时,一旦他们添加了 64 位或多平台。

0 投票
2 回答
1543 浏览

php - Zend Framework 视图脚本、函数和变量范围

我对 ZendFramework 比较陌生,正在尝试解决这个问题。在我的视图脚本(index.phtml)中,我有一段代码说:

这给了我:

在我看来,当您在视图中创建函数时,您会丢失 $this 变量。我确实在网上搜索过,我看不到其他人试图实现我正在做的事情(极不可能,也许我搜索错了)。

凭借过去开发其他应用程序的经验,我看不出为什么应该将此函数放在单独的助手中 -> 特别是因为这是唯一会调用该函数的地方。

任何想法将不胜感激。

0 投票
2 回答
4430 浏览

magento - 无法将商品添加到 Magento 购物车

我将尽可能简单地说明这一点,同时仍会讲述所有相关的细节。我将在下面列出站点详细信息:

http:///www.bubblegenius.com(首页当前被锁定) 您可以访问该网站,并通过访问http://www.bubblegenius.com/soap.html来查看正在发生的事情。

我的一个客户在共享主机上运行了一个由 Magento 运营的电子商务商店。在那里成功经营了几个月的商店后,她开始遇到似乎是记忆问题的问题。在将商品添加到购物车时,该网站偶尔会停止工作或产生“致命错误”。

单击“添加到购物车”时,屏幕将变为白色 - 空白 - 没有任何警告错误。当我在 index.php 文件中打开错误检查并尝试将产品添加到购物车时,我收到以下信息:

我尝试在 php.ini、.htaccess 中将 php 内存增加到 128M、512M,甚至 2048M,甚至在 index.php 中设置它

将内存限制提高到 512 或以上不会产生上述致命错误,但不允许将任何物品添加到购物车中。它产生以下消息:

现在是关键:我们将我的客户端转移到运行 768MB 保证(w\ 1.5GB 突发 RAM)的 VPS,并且我与服务器技术人员广泛合作以优化服务器。

但是,自从移至 VPS 后,错误仍在继续。在您尝试将商品添加到购物车之前,该网站运行良好。

我搜索了每个 magento 留言板,寻找解决此错误的方法。我已经禁用了所有扩展,甚至尝试从新版本的 Magento 和以前的版本安装。

我已经完成了数据库修复、优化,与运行干净版本的 Magento 的干净数据库进行了比较和修复。

截至目前,我有权出价 200 美元来寻找可以一劳永逸地解决此问题的人。如果您对此有任何见解和答案,并认为您可以解决此问题,请在此处或直接与我联系。我可以提供服务器访问详细信息,并能够与您一起解决任何问题和可能的解决方案。

此外,我的背景并不是真正以服务器管理为中心,但我知道自己的方式,而且我已经使用 Magento 工作了几年。我的其他几个客户正在毫无问题地运行网站。

0 投票
2 回答
16495 浏览

path - 无法打开包含文件“jni.h”,不存在这样的文件或目录

我正在实现简单的 JNI 示例,如

http://java.sun.com/docs/books/jni/html/start.html

在最后第二步,编译 C 源代码时,

使用以下命令:

我收到以下错误:

“无法打开包含文件“jni.h”,不存在这样的文件或目录。”

jni.h确实存在于 java/jdk1.6.0_21/include 文件夹中。

如何消除此错误?