在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文件?我可以取消对所有扩展的注释吗?或者这是个坏主意吗?

我可以取消对所有扩展的注释吗?或者这是个坏主意吗?

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

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

PHP需要加载的动态扩展越多,在启动过程中需要加载和处理的内容就越多,所需时间也就越多。因此,启动速度会较慢。

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

有没有一种方法可以获得一个包含最常见内容的.ini文件?

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

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

  • 需要Curl和Openssl来运行Composer
  • Mysql和Sqlite来支持这些经常使用的数据库
  • 用于UTF8内容的mbstring
  • 每当一些库meows启用更多时,)