PHP 更新和模块化

PHP 包已重新构建,以提供更多功能,同时减少显式依赖项和内存使用。这是通过将大多数 PHP 模块构建为共享对象而不是静态构建来实现的。

此外,由于可以为每个扩展单独设置配置文件,因此使用和打包外部 PHP 模块及其配置也变得更加容易。这些 ini 文件存储在 /etc/php/conf.d/ 中,PHP 会自动使用它们。

如果您在连接到互联网的 Web 服务器上使用 PHP,您可能也有兴趣安装 php-suhosin 包,该包已从 [community] 存储库移至 [extra] 存储库。该扩展与当前 PHP 包附带的 suhosin-patch 一起,提供了一些高级安全功能。有关更多信息,请参阅 http://www.suhosin.org。

这些包将在 [testing] 中保留至少几天。请使用您喜欢的脚本测试此包,并报告任何错误或建议:http://bugs.archlinux.org

如果您从先前的 PHP 设置进行更新,请注意以下更改:

  • 由于模块化,您需要启用一些以前内置的模块。快速概览请比较您的 php.ini 文件底部的模块部分与将作为 php.ini.pacnew 存储的新模块部分。

  • PHP 本身没有任何显式依赖项,但某些扩展程序只有在安装了特定包后才能正常工作。这些将在安装过程中显示。

  • 如果您使用 [community] 或 AUR 中的任何 PHP 扩展,您将需要针对此 PHP 版本重新构建它们。一旦此包进入 [extra],[community] 中的所有扩展都将更新。