2

我正在尝试将站点从 apache/linux 移动到具有 Windows 和 IIS7 的服务器。不幸的是,当我尝试进入它给我的网站时

500内部服务器错误。您要查找的资源有问题,无法显示。

我在代码中找到了它挂起的那一行,它在 /system/core/CodeIgniter.php 中的第 359 行

call_user_func_array(array(&$CI, $method), array_slice($URI->rsegments, 2));

知道在哪里可以解决这个问题吗?

我应该提到一个事实,相同的 codeigniter 版本,但没有自定义代码,工作正常。所以问题出在我的代码中,但 IIS 没有显示任何错误,此时我无权访问任何错误日志(如果 IIS 上有这样的东西)。

4

1 回答 1

2

你的 PHP 版本是多少?尝试更改 index.php 中的相关行(我认为是 58):

error_reporting(-1);

至:

error_reporting(E_ALL & ~E_DEPRECATED);

在 PHP 5.3 中,“Call-time pass-by-reference 已被弃用”。&$CI如果没有 PHP 抛出上述错误,您将无法再使用 & like this () 将变量传递给函数。

将错误报告设置为忽略它应该对其进行排序。

于 2012-09-03T11:37:23.317 回答