我得到这个奇怪的错误child pid 1789 exit signal Bus error (10)
我从来没有见过我的Apache错误日志。我正在使用FuelPHP框架。网络应用程序工作正常。但是今天我突然创建了新的控制器,它本身就是另一个控制器的副本。我从一个复制的工作正常(http:// localhost/myapp/admin/users),但副本(http:// localhost/myapp/admin/apartments)使我出现错误?!我对此感到沮丧。Apache错误 - 孩子pid 1789退出信号总线错误(10)
经过3个小时的调试,我终于找到了整个事情停止的地方。它位于路由器类的FuelPHP核心中,位于此行if (class_exists($class))
。之前的$class
如果有值Controller_Admin_Apartments
,这是我添加并存在于我的控制器类文件夹中的类。
燃料/核心/班/ router.php:
protected static function parse_segments($segments, $namespace = '', $module = false)
{
$temp_segments = $segments;
foreach (array_reverse($segments, true) as $key => $segment)
{
$class = $namespace.'Controller_'.\Inflector::words_to_upper(implode('_', $temp_segments));
array_pop($temp_segments);
if (class_exists($class)) // ***** HERE ERROR HAPPENS ***** //
{
return array(
'controller' => $class,
'action' => isset($segments[$key + 1]) ? $segments[$key + 1] : null,
'method_params' => array_slice($segments, $key + 2),
);
}
}
// Fall back for default module controllers
if ($module)
{
$class = $namespace.'Controller_'.$module;
if (class_exists($class))
{
return array(
'controller' => $class,
'action' => isset($segments[0]) ? $segments[0] : null,
'method_params' => array_slice($segments, 1),
);
}
}
return false;
}
在FeulPHP forum用户注意到这涉及可能是硬件。但事实并非如此。我把整个东西移到另一台电脑上,仍然有相同的事情。我只是不明白。这里发生了什么?