[wp-trac] [WordPress Trac] #56017: Check the required PHP extensions during WordPress installation and updates
WordPress Trac
noreply at wordpress.org
Wed Jun 22 08:49:00 UTC 2022
#56017: Check the required PHP extensions during WordPress installation and updates
-----------------------------+---------------------
Reporter: SergeyBiryukov | Owner: (none)
Type: task (blessed) | Status: new
Priority: normal | Milestone: 6.1
Component: Upgrade/Install | Version:
Severity: normal | Resolution:
Keywords: | Focuses:
-----------------------------+---------------------
Comment (by JavierCasares):
This has always been a big discussion in the Hosting Team.
[https://make.wordpress.org/hosting/handbook/server-environment/#php-
extensions WordPress Handbook PHP extensions]
Required:
- [https://www.php.net/manual/en/book.json.php json]
- [https://www.php.net/manual/en/book.mysqli.php mysqli] /
[https://www.php.net/manual/en/book.mysqlnd.php mysqlnd]
Highly recommended:
- [https://www.php.net/manual/en/book.curl.php curl] – Performs remote
request operations.
- [https://www.php.net/manual/en/book.dom.php dom] – Used to validate Text
Widget content and to automatically configure IIS7+.
- [https://www.php.net/manual/en/book.exif.php exif] – Works with metadata
stored in images.
- [https://www.php.net/manual/en/book.fileinfo.php fileinfo] – Used to
detect mimetype of file uploads.
- [https://www.php.net/manual/en/book.hash.php hash] – Used for hashing,
including passwords and update packages.
- [https://www.php.net/manual/en/book.imagick.php imagick] – Provides
better image quality for media uploads. See WP_Image_Editor for details.
Smarter image resizing (for smaller images) and PDF thumbnail support,
when Ghost Script is also available.
- [https://www.php.net/manual/en/book.mbstring.php mbstring] – Used to
properly handle UTF8 text.
- [https://www.php.net/manual/en/book.openssl.php openssl] – Permits SSL-
based connections to other hosts.
- [https://www.php.net/manual/en/book.pcre.php pcre] – Increases
performance of pattern matching in code searches.
- [https://www.php.net/manual/en/book.xml.php xml] – Used for XML parsing,
such as from a third-party site.
- [https://www.php.net/manual/en/book.zip.php zip] – Used for
decompressing Plugins, Themes, and WordPress update packages.
Fallbacks or optional:
- [https://www.php.net/manual/en/book.bc.php bc] – For arbitrary precision
mathematics, which supports numbers of any size and precision up to
2147483647 decimal digits.
- [https://www.php.net/manual/en/book.filter.php filter] – Used for
securely filtering user input.
- [https://www.php.net/manual/en/book.image.php image] – If Imagick isn’t
installed, the GD Graphics Library is used as a functionally limited
fallback for image manipulation.
- [https://www.php.net/manual/en/book.iconv.php iconv] – Used to convert
between character sets.
- [https://www.php.net/manual/en/book.intl.php intl] – Enable to perform
locale-aware operations including but not limited to formatting,
transliteration, encoding conversion, calendar operations, conformant
collation, locating text boundaries and working with locale identifiers,
timezones and graphemes.
- [https://www.php.net/manual/en/book.simplexml.php simplexml] – Used for
XML parsing.
- [https://www.php.net/manual/en/book.sodium.php sodium] – Validates
Signatures and provides securely random bytes.
- [https://www.php.net/manual/en/book.xmlreader.php xmlreader] – Used for
XML parsing.
- [https://www.php.net/manual/en/book.zlib.php zlib] – Gzip compression
and decompression.
File changes (depends on hosting):
- [https://www.php.net/manual/en/book.ssh2.php ssh2] – Provide access to
resources (shell, remote exec, tunneling, file transfer) on a remote
machine using a secure cryptographic transport.
- [https://www.php.net/manual/en/book.ftp.php ftp] – Implement client
access to files servers speaking the File Transfer Protocol (FTP).
- [https://www.php.net/manual/en/book.sockets.php sockets] – Implements a
low-level interface to the socket communication functions based on the
popular BSD sockets.
And, finally, a recommendation we did some time ago:
[https://make.wordpress.org/hosting/2021/05/20/why-hosters-should-install-
the-php-intl-extension/ Why hosters should install the PHP-intl extension]
--
Ticket URL: <https://core.trac.wordpress.org/ticket/56017#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list