我有一个 codeigniter 3 应用程序部署到 ubuntu 服务器。 当我的一个模型(大概)遇到错误时,我收到以下消息:
Fatal error: Uncaught Error: Class "CI_Exceptions" not found in
/var/www/application/MyApp/system/core/Common.php:196 Stack trace: #0
/var/www/application/MyApp/system/core/Common.php(617): load_class() #1
/var/www/application/MyApp/system/core/Common.php(163): _error_handler() #2
/var/www/application/MyApp/system/core/Common.php(163): require_once('...') #3
/var/www/application/MyApp/system/core/Common.php(652): load_class() #4 [internal
function]: _exception_handler() #5 {main} thrown in
/var/www/application/MyApp/system/core/Common.php on line 196
在我看来,CI_Exceptions 类没有被自动加载。 我看不出任何原因,但我可以在位于 system/core 的 Exceptions.php 文件中看到 CI_Exceptions 类,与 Common.php 位于同一位置。
为什么会发生这种情况?我无法知道我遇到的错误是什么。 CI 没有将此错误记录到日志文件中,而我的 apache 日志只是相同的错误消息。
也许是你的自动装载机。 您可以在服务器上运行 Composer 更新来重新创建依赖文件。
此外,请仔细检查代码是否部署在服务器上,而不仅仅是部署在本地代码库中。
(我不能只是在没有代表的情况下发表评论......)