当仅在 Windows 上安装 PHP 时,默认情况下所有 php 扩展都被注释掉了?

When installing just PHP on Windows, all php extensions are commented out by default?

我正在尝试安装 Laravel,当 运行 composer 时,我遇到了很多类似 the requested PHP extension mbstring is missing from your system 的错误,除了有几十个。一个一个地进行并取消注释这些真的很累人。我究竟做错了什么?我是否只需要安装 apache(编辑:我的意思是 XAMPP),它的默认 php.ini 会有更好的默认选项?

有没有办法获得包含最常用内容的 .ini 文件?我可以只取消对所有扩展的注释吗?或者这是一个坏主意吗?

Can I just uncomment all extensions or is there a reason that's a bad idea?

是的,您可以取消对所有扩展的注释,但这不会改善您的用户体验:)

一般来说:仅启用 PHP 扩展,您确实需要

需要加载的动态扩展 PHP 越多,启动期间需要加载和处理的内容就越多,所需的时间也就越长。所以,启动会比较慢。

例如,启用默认扩展 php_pdo_firebird.dll 不会给您带来任何好处,除非您真的想通过 PDO 从 PHP 访问 Firebird 数据库。

Is there a way to get a .ini file that has the most common stuff available?

PHP 本身提供的 PHP 扩展都在 php.ini 中列出。 还有 php.ini-development 一些开发配置。

如果默认情况下一切都关闭,那么我建议首先启用 curl + openssl、mysql、sqlite、mbstring,因为:

  • 需要 Curl 和 Openssl 才能获取 Composer 运行、
  • Mysql和Sqlite来支持这些常用的数据库,
  • 用于 UTF8 内容的 mbstring
  • 并且每当某些库喵喵叫启用更多时,)