Linux, PHP 8.2 - mbstring 警告运行 Laravel dev 服务器

Linux, PHP 8.2 - mbstring warning running Laravel dev server

提问人:cheryllium 提问时间:11/1/2023 最后编辑:cheryllium 更新时间:11/1/2023 访问量:52

问:

我在 ElementaryOS(基本上是 Ubuntu)上并安装了 PHP 8.2。我正在尝试获取mbstring扩展。当我安装它时,它说我已经拥有它:

$ sudo apt-get install php8.2-mbstring
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
php8.2-mbstring is already the newest version (8.2.12-1+ubuntu22.04.1+deb.sury.org+1).
The following packages were automatically installed and are no longer required:
  javascript-common libc-ares2 libjs-highlight.js libnode72 nodejs-doc
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 435 not upgraded.

但是,phpinfo 说它被禁用了:

Multibyte decoding support using mbstring   disabled 

我在我的网站上收到了与没有此扩展程序相关的错误。

我在php.ini文件中取消了注释,现在它说它已启用。但是,启动 Laravel 开发服务器会发出以下警告:;extension=mbstring

$ php artisan serve
PHP Warning:  Module "mbstring" is already loaded in Unknown on line 0

   WARN  PHP Warning: Module "mbstring" is already loaded in Unknown on line 0.  

   INFO  Server running on [http://127.0.0.1:8000].  

  Press Ctrl+C to stop the server

这个警告是什么意思,有没有办法摆脱它,但仍然使用 mbstring?

PHP Laravel PHP-8 MB字符串

评论

0赞 RiggsFolly 11/1/2023
编辑并激活该扩展程序php.ini
0赞 cheryllium 11/1/2023
谢谢@RiggsFolly现在我有一个新问题......编辑了我的问题
0赞 RiggsFolly 11/1/2023
您是否添加了两次,请检查完整文件,它们通常包含有用的信息行,这些信息行可能会与实际的参数行混淆php.ini
0赞 cheryllium 11/1/2023
我只取消了一行注释,所以我认为我没有添加两次。.

答: 暂无答案