Codeigniter 4 作曲家更新 PHP 致命错误:未捕获错误:在 index.php 中调用 int 上的成员函数 run()

web*_*ean 4 php codeigniter-4

我刚刚使用 Composer 将我的 Codeigniter 4 站点从 4.1 更新到 4.2,现在在 Apache 错误日志中收到以下服务器错误:

PHP Fatal error: Uncaught Error: Call to a member function run() on int in /var/www/vhosts/site/public/index.php
Run Code Online (Sandbox Code Playgroud)

我认为文件已更改或 CI 4.2 需要缺少 PHP 库,但我查看了 .env、/public/index.php 和 /app/config/App.php 文件,它们没有更改。

任何帮助将非常感激!

sus*_*tus 11

Codeigniter v4.2.0 变化

index.phpv4.2.0 中文件和spark文件有重大变化。要升级,您必须合并新版本。

如果您使用标准 CI4 index.php(您没有修改它):

cd <root-dir-of-CI-project>
cp vendor/codeigniter4/framework/public/index.php public/index.php
Run Code Online (Sandbox Code Playgroud)

对于标准 CI4 也类似spark(您没有修改它):

cd <root-dir-of-CI-project>
cp vendor/codeigniter4/framework/spark .
Run Code Online (Sandbox Code Playgroud)

否则将新版本index.phpspark当前版本合并。

https://codeigniter4.github.io/userguide/installation/upgrade_420.html#index-php-and-spark