我在Apache错误日志中得到了从未见过的奇怪的错误child pid 1789 exit signal Bus error (10)。我正在使用FuelPHP框架。网路应用程式运作良好。但是今天突然间我创建了一个新的控制器,它本身就是另一个控制器的副本。我从中复制的文件可以正常工作(http:// localhost / myapp / admin / users),但是复制(http:// localhost / myapp / admin / apartments)会使我出错?!我为此感到沮丧。

经过3个小时的调试,我终于找到了停止一切的那条线。它位于Router类的FuelPHP核心中的这一行if (class_exists($class))。 if之前的$class具有值Controller_Admin_Apartments,这是我添加的类,并且存在于我的控制器类文件夹中。

fuel / core / classes / router.php: 通用标签

FeulPHP论坛中的用户指出,这可能与硬件有关。但事实并非如此。我将整个东西移到另一台计算机上,但仍然有相同的东西。我就是不明白。这是怎么回事?

有帮助吗?

解决方案

好吧,开枪我。刚发现错误是我自己。我不知道为什么会发生这种情况,但是我的控制器Controller_Admin_Apartments中出现了Synthax错误。我有这个功能: 通用标签

请注意以下行:if (apartment = Model_Apartment::find($id)),在这里我忘记在变量名的前面添加$。我真的很惊讶FulePHP框架没有对此提醒我,而我唯一的错误是在Apache错误日志中:S。奇怪,只是奇怪...

其他提示

这是一个完全不同的解决方案,但是与“信号总线错误”有关:当我在php.ini的memory_limit设置中不小心输入了512MB而不仅仅是512M时,我得到了这个提示。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top