Какие расширения и библиотеки PHP нужны и / или используются WP?
-
-
Известно ли вам,что на вашем сайте (https://queryposts.com/) есть ошибка SSL?Do you aware that there is a SSL error on your site(https://queryposts.com/) ?
- 0
- 2018-07-19
- I am the Most Stupid Person
-
@IamtheMostStupidPerson,спасибо,автоматическое обновление сертификата там по какой-то причине не удалось,теперь это нужно исправить.@IamtheMostStupidPerson thank you, automated certificate renewal had failed there for some reason, should be fixed now.
- 0
- 2018-07-19
- Rarst
-
Не беспокойтесь,это Let's Encrypt.нет?Я думал,что он автоматически продлевается ... Если он не продлевается автоматически,как в вашем случае,что мы можем сделать?No worries, It is Let's Encrypt. isn't? I thought it automatically renew... In case if it isn't automatically renew as your case, what can we do?
- 0
- 2018-07-19
- I am the Most Stupid Person
-
Поддержка хостинга @IamtheMostStupidPerson сбросила его (он был настроен через их интеграцию),обычно он автоматически обновляется для меня.@IamtheMostStupidPerson hosting support had reset it (it was set up through their integration), it does normally renew automatically for me.
- 0
- 2018-07-19
- Rarst
-
Крайне сложно найти,но есть официальная рекомендация: https://make.wordpress.org/hosting/handbook/handbook/server-environment/#php-extensionsExtremely hard to find, but there is an official recommendation: https://make.wordpress.org/hosting/handbook/handbook/server-environment/#php-extensions
- 0
- 2018-11-06
- aidanh010
-
10 ответ
- голосов
-
- 2012-02-13
Я подумал об этом еще раз,и,учитывая размер базы кода WP (включая встроенные библиотеки),не кажется очень реалистичным составлять такой список вручную (и повторять его для каждой новой версии - да).
Я нашел соответствующий инструмент статического анализа кода - PHP_CompatInfo и после некоторой работы создал следующий отчет о расширениях,используемых ядром (версия отсканирована 3.3.1):
-
cURL - 127 использований (требуется libcurl )
- HTTP API (класс
WP_Http_curl
) url_is_accessable_via_ssl()
-
SimplePie(переопределено классомWP_SimplePie_File
) -
GoogleSpell(из пакета TinyMCE,не используется?)
- HTTP API (класс
-
Дата/время - 367 использований
-
DOM - 6 использований (требуется libxml )
iis7_rewrite_rule_exists()
iis7_delete_rewrite_rule()
iis7_add_rewrite_rule()
saveDomDocument()
-
POSIX Regex - 23 использования
-
Фильтр - 2 использования
- класс
PHPMailer->ValidateAddress()
(необязательно)
- класс
-
FTP - 72 использования
- класс
ftp_base
- class
ftp
(версии pure и сокеты ) - класс
WP_Filesystem_FTPext
- класс
WP_Filesystem_ftpsockets
- класс
-
GD - 56 использований
wp-admin\includes\image-edit.php
wp-admin\includes\image.php
wp-includes\media.php
-
Хеш - 6 использований
-
wp-includes\pluggable.php
многократное использование (необязательно - резерв вwp-includes\compat.php
)
-
-
iconv - 5 использований
- класс
SimplePie
(необязательно) -
wp_check_invalid_utf8()
(необязательно) -
wp-mail.php
(необязательно)
- класс
-
JSON - 20 использований
- необязательно,резервные копии в
wp-includes/compat.php
- необязательно,резервные копии в
-
libxml - 4 использования
- class
WP_oEmbed->_parse_xml()
(необязательно) - SimplePie
- class
-
Многобайтовая строка - 29 использований
- запасной вариант в
wp-includes/compat.php
- запасной вариант в
-
MySQL - 60 использований
- класс
wpdb
-
класс(переопределен классомSimplePie_Cache
WP_Feed_Cache
)
- класс
-
OpenSSL - 4 использования
- класс
PHPMailer
- класс
-
PCRE - 743 использования
-
SimpleXML - 1 использование
- класс
WP_oEmbed
(кажется необязательным)
- класс
-
Сокеты - 64 использования
- класс
ftp
(sockets
реализация)
- класс
-
SPL - 3 использования
-
Tokenizer - 3 использования
-
wp_doc_link_parse()
(необязательно)
-
-
XML Parser - 89 использований
-
XMLReader - 1 использование
- SimplePie (кажется необязательным)
-
Zlib - 30 использований
I gave this some more thought and given size of WP code base (including bundled libraries) it doesn't seem very realistic to compile such list by hand (and repeat it for every new version - meh).
I looked up appropriate static code analysis tool - PHP_CompatInfo and after some tinkering generated following report of extensions used by core (version scanned 3.3.1):
cURL - 127 uses (requires libcurl)
- HTTP API (class
WP_Http_curl
) url_is_accessable_via_ssl()
SimplePie(overridden with classWP_SimplePie_File
)GoogleSpell(from TinyMCE package, is not used?)
- HTTP API (class
Date/Time - 367 uses
DOM - 6 uses (requires libxml)
iis7_rewrite_rule_exists()
iis7_delete_rewrite_rule()
iis7_add_rewrite_rule()
saveDomDocument()
POSIX Regex - 23 uses
Filter - 2 uses
- class
PHPMailer->ValidateAddress()
(optional)
- class
FTP - 72 uses
- class
ftp_base
- class
ftp
(pure and sockets versions) - class
WP_Filesystem_FTPext
- class
WP_Filesystem_ftpsockets
- class
GD - 56 uses
wp-admin\includes\image-edit.php
wp-admin\includes\image.php
wp-includes\media.php
Hash - 6 uses
wp-includes\pluggable.php
multiple uses (optional - fallback inwp-includes\compat.php
)
iconv - 5 uses
- class
SimplePie
(optional) wp_check_invalid_utf8()
(optional)wp-mail.php
(optional)
- class
JSON - 20 uses
- optional, fallbacks in
wp-includes/compat.php
- optional, fallbacks in
libxml - 4 uses
- class
WP_oEmbed->_parse_xml()
(optional) - SimplePie
- class
Multibyte String - 29 uses
- some fallback in
wp-includes/compat.php
- some fallback in
MySQL - 60 uses
- class
wpdb
class(overridden with classSimplePie_Cache
WP_Feed_Cache
)
- class
OpenSSL - 4 uses
- class
PHPMailer
- class
PCRE - 743 uses
SimpleXML - 1 uses
- class
WP_oEmbed
(seems optional)
- class
Sockets - 64 uses
- class
ftp
(sockets
implementation)
- class
SPL - 3 uses
Tokenizer - 3 uses
wp_doc_link_parse()
(optional)
XML Parser - 89 uses
XMLReader - 1 uses
- SimplePie (seems optional)
Zlib - 30 uses
-
Отличный ресурс.К счастью,большинство описанных выше расширений и библиотек теперь по умолчанию скомпилированы с PHP 5.2.4 и выше.Great resource. Luckily most of the extensions and libraries above are now compiled by default with PHP 5.2.4 and above.
- 4
- 2012-02-18
- Chris_O
-
@Chris_O,если соблюдается значение по умолчанию ... Основная команда несколько раз говорила,что существует несколько диковинных конфигураций PHP.У меня возник этот вопрос,потому что VPS был приобретен на работе у нового хостинг-провайдера,и неожиданно он имел очень минимальную конфигурацию с отсутствием некоторых типичных расширений.Было бы удобнее предоставить поддержку с таким контрольным списком расширений,а затем обнаруживать и просить их установить одно за другим.@Chris_O as long as default is followed... It's been said several times by core team that there are some weeeeird PHP configurations out there in the wild. What prompted this question from myself is that VPS was purchased at work from new hosting provider and unexpectedly it had very minimal configuration with some typical extensions missing. It would be more convenient to provide support with such check list of extensions, then discover and ask them to be installed one by one.
- 0
- 2012-02-18
- Rarst
-
Какая библиотека используется для распаковки тем и плагинов?Which lib is used to unzip themes and plugins?
- 0
- 2016-11-24
- jgraup
-
@jgraup ZipArchive или PclZip см. соответствующие функции распаковки http://queryposts.com/?s=unzip_file@jgraup ZipArchive or PclZip see related unzip functions http://queryposts.com/?s=unzip_file
- 1
- 2016-11-24
- Rarst
-
Ты никогда не перестаешь меня удивлять @Rarst ;-)You never cease to amaze me @Rarst ;-)
- 0
- 2016-11-24
- jgraup
-
С v4.7 и новой собственной миниатюрой/предварительным просмотром PDF-файлов вашему серверу требуется поддержка Imagick,ImageMagick и Ghostscript.With v4.7 and the new native PDF thumbnail/preview your server needs Imagick, ImageMagick, and Ghostscript support.
- 1
- 2017-03-03
- j08691
-
Отсутствует расширение ** ORACLE ** и другие базы данных ...Missing **ORACLE** extension and other databases...
- 0
- 2017-03-24
- Please_Dont_Bully_Me_SO_Lords
-
@EASI хм?WordPress не поддерживает ничего,кроме MySQL.@EASI hm? WordPress has no native support for anything but MySQL.
- 0
- 2017-03-24
- Rarst
-
вероятно,стоит упомянуть,что эти библиотеки ** могут использоваться ** ядром,но это зависит от конкретных конфигураций и путей выполнения.например,FTP вряд ли будет использоваться,если вы используете wp-cli для обновления ядра и плагинов.it is probably worth mentioning that those libraries **might be used** by core, but it depends on specific configurations and execution paths. for example FTP is unlikely to be used if you use wp-cli to make core and plugin updates.
- 0
- 2017-12-07
- Mark Kaplun
-
- 2012-02-13
Ответ на этот вопрос может быть сложным и очень длинным,насколько мне известно,также будут некоторые различия между серверами и серверами. ОС (IIS,Apache). Я не могу сказать,что следующий список является ПОЛНЫМ списком,но он включает некоторые из тех,которые,как я знаю,необходимы:
Curl и CurlSSL . Не уверен,что это ТРЕБУЕТСЯ ,но большая часть кода WordPress будет использовать его,если он доступен. Однако многие плагины НЕ ДОЛЖНЫ требовать и/или будут иметь ограниченные функции без него.
Exif - позволяет обработчику мультимедиа WordPress извлекать данные Exif. нет изображений.
Gettext - .po .mo обрабатывает перевод,локализацию интернационализации ..
FTP - используется для обновления плагинов и WordPress через FTP.
GD - Не нужно представлять,верно?
Iconv - преобразование набора символов для всего,от почты до анализа RSS.
Mbregex и Mbstring - название довольно информативное - предоставляют функции,используемые повсеместно :-)
Mcrypt - не требуется для wordpress,но многим плагинам он нужен.
Mime Magic - сейчас устарело в wordpress,но все еще полезно для обратной совместимости.
-
* Mysql и Mysql системы * - все мы знаем,что это такое и зачем это нужно,нет?
Openssl - эта библиотека используется для обработки соединений зашифрованный с помощью сертификатов SSL для WordPress может иметь возможность подключаться к любому зашифрованному SSL (https) местоположению.
POSIX - используется для того,чтобы WordPress должным образом поддерживал права доступа к файлам и права собственности.
Проверка информации о пути - некоторые настройки постоянных ссылок.
Pspell - возможность проверки орфографии в TinyMCE,.
Сокеты - управление FTP-соединениями и обработка почты AKA SMTP и POP в WordPress.
Zip . Не уверен,ТРЕБУЕТСЯ ли он,но этот кроссплатформенный класс создания и извлечения zip-файлов БУДЕТ использоваться wordpress,если он доступен.
Zlib - используется во многих случаях. пример - сжатие файловjs и css. опять же,не уверен, ОБЯЗАТЕЛЬНО ,но необходимо.
Как указано выше - это ни в коем случае не ПОЛНЫЙ список - он был составлен около года назад - и может потребоваться некоторое обновление. Многие из этих функций не совсем ОБЯЗАТЕЛЬНЫЕ ,но РЕКОМЕНДУЕМЫЕ . Во многих случаях wordpress будет использовать функцию,ЕСЛИ она доступна,а если нет,проигнорирует задачу. Хорошим примером является отсутствие библиотеки GD,она не остановит работу wordpress,но не будет обрезать,изменять размер или изменять загруженные изображения - таким образом,оригинал (и неактивный параметр «размер» во вставке изображение для публикации "функция) ..
В качестве примечания - я бы также сказал,что,возможно,этот вопрос,вероятно,получит более правильные/обновленные ответы на serverfault.com,чем здесь ...
The answer for this might be complicated and very long, as far as I know, there will also be some differences between servers & OS (IIS, Apache).. I can not say that the following list is a FULL list, but it includes some of those I know that are required :
Curl and CurlSSL – Not sure it is REQUIRED but but much of the WordPress code will use it if it is available. Many plugins however DO require it and/or will have limited functions without it.
Exif – allows media handler of WordPress to pull Exif data out of images.
Gettext - .po .mo handling translation localization internationalization ..
FTP – used to do plugin and WordPress upgrades via FTP.
GD – No need introduction, right ?.
Iconv – character set conversions for everything from mail to RSS parsing.
Mbregex and Mbstring – the name is pretty descriptive - provide functions used all over the place :-)
Mcrypt – Not needed for wordpress, but many plugins do need it.
Mime Magic – Deprecated now in wordpress - but still good to have for back compatibility.
*Mysql and Mysql of the system *– we all know what this is and why it is needed, no ?
Openssl – This library is used to handle processing connections encrypted with SSL certificates for WordPress may to be able to connect to any SSL (https) encrypted location.
POSIX – used to ensure that WordPress properly maintains file permissions and ownerships .
Path Info Check – some permalink setups .
Pspell – spell checking capabilities to TinyMCE, .
Sockets – managing FTP connections and mail handling AKA SMTP and POP in WordPress.
Zip – Not sure if REQUIRED - but this cross-platform compatible zip file creation and extraction class WILL be used by wordpress if available.
Zlib – Used in many cases . example - js and css files compression. again, not sure if REQUIRED but needed.
Like Above stated - this is by no means a FULL list - It was compiled about a year ago - and it might need some update . Many of those functions are not exactly REQUIRED but ADVISED. In many cases wordpress will use a function IF it is available, and if not , will ignore the task. A good example is the lack of GD library, it will not stop wordpress from functioning, but it will not crop, resize , or alter the uploaded images - thus leaving the original (and grey- out the "size" option in the "insert image to post" function)..
As a side note - I would also say that maybe this question will probably get more correct/updated answers on serverfault.com than here ...
-
Почему этого нет на сайте Wordpress?Why is this no where to be found on the Wordpress website?
- 0
- 2017-03-20
- Tadej
-
- 2013-02-10
( Это не является ответом. Просто полезная информация. Если вы считаете,что эта информация бесполезна,дайте мне знать,я просто удалю ее.)
Я думаю,что новичкам будет проще говорить о пакетах ,но поскольку пакеты различаются от системы к системе,трудно охватить их все.
Поскольку у меня есть опыт работы с Debian (и дистрибутивами на основе Debian),я хотел бы поделиться этой конкретной информацией:
- php5-cli
- php5-dev
- php5-fpm
- php5-cgi
- php5-mysql
- php5-xmlrpc
- php5-curl
- php5-gd
- php-apc (не требуется,но рекомендуется)
- PHP-груша
- php5-imap
- php5-mcrypt
- php5-pspell
Вышеупомянутые пакеты устанавливают все расширения/библиотеки/модули,упомянутые в других ответах; все,кроме Mime Magic,которая больше не требуется WordPress .
Еще один хороший способ убедиться,что ваш сервер на 100% совместим с WordPress,- это проверить,с какими пакетами управляемые хостинговые компании предустановлены. Поскольку у них есть многолетний опыт работы с жалобами клиентов на несовместимость,они будут знать лучше.
В случае Hostgator предустановленные модули PHP включают (вы возможно понадобится большинство ,но не все):
Media Temple предоставляет
phpinfo();
файл,чтобы вы могли проверить их конфигурацию. Это также полезно для сравнения.(This is not intended to be an answer. Just some useful information. If you think this info is not useful, let me know, I'll simply delete it.)
I think talking in terms of packages would be easier for newbies, but since packages vary from system to system, it's hard to cover all of them.
As I have experience with Debian (& Debian-based distros), I'd like to share this specific information:
- php5-cli
- php5-dev
- php5-fpm
- php5-cgi
- php5-mysql
- php5-xmlrpc
- php5-curl
- php5-gd
- php-apc (not required, but recommended)
- php-pear
- php5-imap
- php5-mcrypt
- php5-pspell
The aforementioned packages install all the extensions/libraries/modules mentioned in the other answers; all, except Mime Magic, which is no longer required by WordPress.
Another good way to make sure your server is 100% compatible with WordPress is to check what packages the managed hosting companies come pre-installed with. As they have years of experience with customer complaints about incompatibilities, they'll know better.
In case of Hostgator, the PHP modules they pre-install include (you'll probably only need most but not all of them):
Media Temple provides a
phpinfo();
file for you to check their config. It's useful for comparison purposes too.-
Для чего WP нужныphp5-cli,php5-dev,(php5-fpm &&php5-cgi),php5-pear,php5-imap иphp5-pspell?Кажется,ваш подход заключается в том,чтобы просто установить все,и это плохой вариант.Идея состоит в том,что вы должны имитировать среду общего хостинга,если вы контролируете свою установку.Кроме того,вы должны выбрать один способ запуска PHP (FastCGI или CGI),но не оба.What does WP need php5-cli, php5-dev, (php5-fpm && php5-cgi), php5-pear, php5-imap, and php5-pspell for? Your approach seems to be to just install everything and it is a poor one. As is the idea that you should mimic shared hosting environments if you have control over your install. Also, you should choose one way to run PHP (FastCGI or CGI) but not both.
-
Помимо версии (php5),это на самом деле лучший ответ здесь .. вопрос не говорит «зачем»,а только «какие» модули.Проголосовал!Besides the version (php5), this is actually the best answer here .. the question does not state 'what for', just 'which' modules. Voted up!
- 0
- 2018-12-19
- GerardJP
-
- 2018-01-18
Если вам нужен простой способ проверить,соответствует ли ваш сервер этим требованиям,теперь есть удобная команда WP-CLIext. для этого.
wp ext required
показывает все расширения PHP, необходимые для запуска WordPress,аwp ext recommended
показывает необязательные . .wp ext check
- это комбинация обеих команд.Они пригодятся,когда вам нужно быстро проверить системные требования на новом сервере и/или если вы хотите продолжить программную обработку этого списка.
Вот как работает
wp ext required
:$ wp ext required +-----------+-----------+ | extension | installed | +-----------+-----------+ | curl | 1 | | date | 1 | | dom | 1 | | filter | 1 | | ftp | 1 | | gd | 1 | | hash | 1 | | iconv | 1 | | json | 1 | | libxml | 1 | | mbstring | 1 | | mysqli | 1 | | openssl | 1 | | pcre | 1 | | posix | 1 | | SimpleXML | 1 | | sockets | 1 | | SPL | 1 | | tokenizer | 1 | | xml | 1 | | xmlreader | 1 | | zlib | 1 | +-----------+-----------+ Success: All required extensions are installed
If you want an easy way to verify if your server meets these requirements, there's now a handy WP-CLI ext command to do so.
wp ext required
shows all PHP extensions necessary to run WordPress, whilewp ext recommended
shows optional ones.wp ext check
is a combination of both commands.These come in handy when you need a quick way to check the system requirements on a new server and/or if you want to further process this list programmatically.
Here's how
wp ext required
works:$ wp ext required +-----------+-----------+ | extension | installed | +-----------+-----------+ | curl | 1 | | date | 1 | | dom | 1 | | filter | 1 | | ftp | 1 | | gd | 1 | | hash | 1 | | iconv | 1 | | json | 1 | | libxml | 1 | | mbstring | 1 | | mysqli | 1 | | openssl | 1 | | pcre | 1 | | posix | 1 | | SimpleXML | 1 | | sockets | 1 | | SPL | 1 | | tokenizer | 1 | | xml | 1 | | xmlreader | 1 | | zlib | 1 | +-----------+-----------+ Success: All required extensions are installed
-
- 2014-07-10
Если вы используете Debian 7 (Debian Wheezy),вам необходимо установить сам PHP и небольшое количество расширений. Большая часть того,что упоминалось @Rarst,уже включено в одну из самых простых установок PHP Debian.
< sizesPHP
В Debian Wheezy есть четыре варианта: libapache2-mod-php5 , libapache2-mod-php5filter ,php5-cgi или php5-fpm . Я выбираюphp5-fpm,но все зависит от того,как вы хотите,чтобы ваш веб-сервер и PHP взаимодействовали.
<▪MySQL
Для использования MySQL вам также потребуется PHP. Доступны следующие варианты: php5-mysql и php5-mysqlnd .php5-mysqlnd является родным и,как правило,быстрее. Некоторые могут выбрать альтернативу,например MariaDB.
Графическая библиотека Дополнительно
Если вы хотите изменить размер изображений,вы можете установить php5-gd или < a href="https://packages.debian.org/wheezy/php5-imagick" rel="nofollow">php5-imagick .php5-imagick даст вам лучшее качество,и Wordpress будет использовать его,если он доступен. Если оба установлены,будет использоватьсяphp5-imagick. Если ни один из них не установлен,изображения не будут изменены (и Wordpress не будет жаловаться).
HTTP Необязательно
Если вы установите php5-curl ,он будет использоваться,но не требуется для ничего,кроме возможно лучшей производительности.
Для Wordpress и большинства расширений больше ничего не требуется,хотя некоторые расширения могут иметь другие требования.
Вот полная базовая строка установки,чтобы дать Wordpress все необходимое для оптимальной производительности и ничего лишнего:
apt-get install php5-fpm php5-mysqlnd php5-imagick php5-curl
If you're using Debian 7 (Debian Wheezy), you need to install PHP itself and a small number of extensions. Most of what was mentioned by @Rarst is already included with one of Debian's most basic PHP installs.
PHP
You have four options in Debian Wheezy: libapache2-mod-php5, libapache2-mod-php5filter, php5-cgi, or php5-fpm. I choose php5-fpm but it all depends on how you want your web server and PHP to interact.
MySQL
You also need PHP to use MySQL. Your options are php5-mysql and php5-mysqlnd. php5-mysqlnd is native and generally faster. Some might choose an alternative like MariaDB.
Graphics Library Optional
If you want your images resized, you may install either php5-gd or php5-imagick. php5-imagick will give you better quality and Wordpress will use it if it's available. If both are installed, php5-imagick will be used. If neither is installed, images will not be resized (and Wordpress won't complain).
HTTP Optional
If you install php5-curl, it will be used but is not required for anything except perhaps better performance.
Nothing else is required by Wordpress and most extensions, though some extensions may have other requirements.
Here is the complete basic install line to give Wordpress everything it needs for optimal performance and nothing it doesn't:
apt-get install php5-fpm php5-mysqlnd php5-imagick php5-curl
-
- 2019-06-01
В руководстве по WordPress теперь перечислены рекомендуемые модули PHP:
<цитата>Ядро WordPress использует расширения PHP. Если предпочтительное расширение отсутствует WordPress,либо придется проделать дополнительную работу,чтобы выполнить задачу модуль поможет или,в худшем случае,удалит функциональность. Поэтому перечисленные ниже расширения PHP рекомендуется.
- bcmath - используется для повышения производительности математических вычислений.
- curl - выполняет операции удаленного запроса.
- exif - работает с метаданными,хранящимися в изображениях.
- фильтр - используется для безопасной фильтрации пользовательского ввода.
- fileinfo - используется для определенияmimetype загружаемых файлов.
- mod_xml - используется для создания XML,например для карты сайта XML. Обратите внимание,чтоmod_xml - это модуль Apache,а не расширение PHP,но он указан для осведомленности.
- mysqli - подключается к MySQL для взаимодействия с базой данных.
- libsodium - генерирует случайные байты.
- openssl - разрешает SSL-соединения с другими хостами.
- pcre - повышает производительность сопоставления с образцом при поиске кода.
- imagick - обеспечивает лучшее качество изображения для загрузки мультимедиа. См. Входящий WP_Image_Editor! для подробностей. Более умное изменение размера изображения (для изображения меньшего размера) и поддержка эскизов PDF,когда Ghost Script также доступно.
- xml - используется для синтаксического анализа XML,например,со стороннего сайта.
В нем также перечислены следующие расширения PHP как необязательные:
<цитата>- gd - если Imagick не установлен,графическая библиотека GD используется как функционально ограниченный резерв для обработки изображений.
- mcrypt - генерирует случайные байты,когда libsodium недоступен.
- xmlreader - используется для синтаксического анализа XML.
- zlib - сжатие и распаковка Gzip.
The WordPress handbook now lists the recommended PHP modules:
WordPress core makes use of PHP extensions. If the preferred extension is missing WordPress will either have to do more work to do the task the module helps with or, in the worst case, will remove functionality. Therefore the PHP extensions listed below are recommended.
- bcmath – Used to improve the performance of math calculations.
- curl – Performs remote request operations.
- exif – Works with metadata stored in images.
- filter – Used for securely filtering user input.
- fileinfo – Used to detect mimetype of file uploads
- mod_xml – Used for generating XML, such as for an XML sitemap. Note that mod_xml is an Apache module, not a PHP extension, but is listed for awareness.
- mysqli – Connects to MySQL for database interactions.
- libsodium – Generates random bytes.
- openssl – Permits SSL-based connections to other hosts.
- pcre – Increases performance of pattern matching in code searches.
- imagick – Provides better image quality for media uploads. See WP_Image_Editor is incoming! for details. Smarter image resizing (for smaller images) and PDF thumbnail support, when Ghost Script is also available.
- xml – Used for XML parsing, such as from a third-party site.
It also lists the following PHP extensions as being optional:
- gd – If Imagick isn’t installed, the GD Graphics Library is used as a functionally limited fallback for image manipulation.
- mcrypt – Generates random bytes when libsodium isn’t available.
- xmlreader – Used for XML parsing.
- zlib – Gzip compression and decompression.
-
Ха,мне интересно,какое отношение имеет `mod_xml` к чему-либо,поскольку ядро не реализует карты сайта XML и не привязано к работе на конкретном веб-сервере.Huh, I wonder what does `mod_xml` has to do with anything since core neither implements XML sitemaps or tied to running on specific web server.
- 0
- 2019-06-02
- Rarst
-
- 2019-07-29
Стоит отметить,что,начиная с WordPress 5.2,есть встроенная функция,которая сообщает об отсутствующих модулях.Найдите его в разделе «Инструменты»> «Состояние сайта».
It's worth mentioning that since WordPress 5.2, there is a built in feature that reports on missing modules. Find it at Tools > Site Health.
-
- 2017-03-20
Небольшая "шпаргалка" при установке PHP для Wordpress на Debian:
0. Добавьте репозиторий dotdeb
Добавьте эти две строки в свой файл
/etc/apt/sources.list
:deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all
Добавьте ключ GPG:
wget https://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg
Обновите «список пакетов»:
sudo apt-get update
1. Установите PHP 7:
apt-get install php7.0-common libapache2-mod-php7.0 php7.0-cli
Источник: http://php.net/manual/en/install .unix.debian.php
2. Список модулей,которые входят в пакет "php7.0-common":
/usr/lib/php/20151012/calendar.so /usr/lib/php/20151012/ctype.so /usr/lib/php/20151012/exif.so /usr/lib/php/20151012/fileinfo.so /usr/lib/php/20151012/ftp.so /usr/lib/php/20151012/gettext.so /usr/lib/php/20151012/iconv.so /usr/lib/php/20151012/pdo.so /usr/lib/php/20151012/phar.so /usr/lib/php/20151012/posix.so /usr/lib/php/20151012/shmop.so /usr/lib/php/20151012/sockets.so /usr/lib/php/20151012/sysvmsg.so /usr/lib/php/20151012/sysvsem.so /usr/lib/php/20151012/sysvshm.so /usr/lib/php/20151012/tokenizer.so
Источник: https://packages.debian.org/sid/amd64/php7.0-common/filelist
3. Чтобы установить дополнительные модули,которые требуются/рекомендуются wordpress:
apt-get install php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-pspell php7.0-zip
Источник: https://wordpress.stackexchange.com/a/42141/107878
4. Я не смог найти в debian следующее:
Openssl Path Info Check Zlib
5. "apt-cache searchphp7" возвращает:
php7.0 - server-side, HTML-embedded scripting language (metapackage) php7.0-apcu - APC User Cache for PHP php7.0-apcu-bc - APCu Backwards Compatibility Module php7.0-bcmath - Bcmath module for PHP php7.0-bz2 - bzip2 module for PHP php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary) php7.0-cli - command-line interpreter for the PHP scripting language php7.0-common - documentation, examples and common module for PHP php7.0-curl - CURL module for PHP php7.0-dba - DBA module for PHP php7.0-dbg - Debug symbols for PHP7.0 php7.0-dev - Files for PHP7.0 module development php7.0-enchant - Enchant module for PHP php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary) php7.0-gd - GD module for PHP php7.0-geoip - GeoIP module for PHP php7.0-gmp - GMP module for PHP php7.0-igbinary - igbinary serializer for PHP php7.0-imagick - Provides a wrapper to the ImageMagick library php7.0-imap - IMAP module for PHP php7.0-interbase - Interbase module for PHP php7.0-intl - Internationalisation module for PHP php7.0-json - JSON module for PHP php7.0-ldap - LDAP module for PHP php7.0-mbstring - MBSTRING module for PHP php7.0-mcrypt - libmcrypt module for PHP php7.0-memcached - memcached extension module for PHP, uses libmemcached php7.0-mongodb - MongoDB driver for PHP php7.0-msgpack - MessagePack serializer for PHP php7.0-mysql - MySQL module for PHP php7.0-odbc - ODBC module for PHP php7.0-opcache - Zend OpCache module for PHP php7.0-pgsql - PostgreSQL module for PHP php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary) php7.0-pspell - pspell module for PHP php7.0-readline - readline module for PHP php7.0-recode - recode module for PHP php7.0-redis - PHP extension for interfacing with Redis php7.0-snmp - SNMP module for PHP php7.0-soap - SOAP module for PHP php7.0-sqlite3 - SQLite3 module for PHP php7.0-ssh2 - Bindings for the libssh2 library php7.0-sybase - Sybase module for PHP php7.0-tidy - tidy module for PHP php7.0-xdebug - Xdebug Module for PHP php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP php7.0-xmlrpc - XMLRPC-EPI module for PHP php7.0-xsl - XSL module for PHP (dummy) php7.0-zip - Zip module for PHP
A small "cheatsheet" when installing PHP for Wordpress on Debian:
0. Add the dotdeb repository
Add these two lines to your
/etc/apt/sources.list
file:deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all
Add the GPG key:
wget https://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg
Update the "package list":
sudo apt-get update
1. Install PHP 7:
apt-get install php7.0-common libapache2-mod-php7.0 php7.0-cli
Source: http://php.net/manual/en/install.unix.debian.php
2. List of modules, which are included in the "php7.0-common" package:
/usr/lib/php/20151012/calendar.so /usr/lib/php/20151012/ctype.so /usr/lib/php/20151012/exif.so /usr/lib/php/20151012/fileinfo.so /usr/lib/php/20151012/ftp.so /usr/lib/php/20151012/gettext.so /usr/lib/php/20151012/iconv.so /usr/lib/php/20151012/pdo.so /usr/lib/php/20151012/phar.so /usr/lib/php/20151012/posix.so /usr/lib/php/20151012/shmop.so /usr/lib/php/20151012/sockets.so /usr/lib/php/20151012/sysvmsg.so /usr/lib/php/20151012/sysvsem.so /usr/lib/php/20151012/sysvshm.so /usr/lib/php/20151012/tokenizer.so
Source: https://packages.debian.org/sid/amd64/php7.0-common/filelist
3. To install the additional modules which are required/recommended by wordpress:
apt-get install php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-pspell php7.0-zip
Source: https://wordpress.stackexchange.com/a/42141/107878
4. I couldn't find the following on debian:
Openssl Path Info Check Zlib
5. "apt-cache search php7" returns:
php7.0 - server-side, HTML-embedded scripting language (metapackage) php7.0-apcu - APC User Cache for PHP php7.0-apcu-bc - APCu Backwards Compatibility Module php7.0-bcmath - Bcmath module for PHP php7.0-bz2 - bzip2 module for PHP php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary) php7.0-cli - command-line interpreter for the PHP scripting language php7.0-common - documentation, examples and common module for PHP php7.0-curl - CURL module for PHP php7.0-dba - DBA module for PHP php7.0-dbg - Debug symbols for PHP7.0 php7.0-dev - Files for PHP7.0 module development php7.0-enchant - Enchant module for PHP php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary) php7.0-gd - GD module for PHP php7.0-geoip - GeoIP module for PHP php7.0-gmp - GMP module for PHP php7.0-igbinary - igbinary serializer for PHP php7.0-imagick - Provides a wrapper to the ImageMagick library php7.0-imap - IMAP module for PHP php7.0-interbase - Interbase module for PHP php7.0-intl - Internationalisation module for PHP php7.0-json - JSON module for PHP php7.0-ldap - LDAP module for PHP php7.0-mbstring - MBSTRING module for PHP php7.0-mcrypt - libmcrypt module for PHP php7.0-memcached - memcached extension module for PHP, uses libmemcached php7.0-mongodb - MongoDB driver for PHP php7.0-msgpack - MessagePack serializer for PHP php7.0-mysql - MySQL module for PHP php7.0-odbc - ODBC module for PHP php7.0-opcache - Zend OpCache module for PHP php7.0-pgsql - PostgreSQL module for PHP php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary) php7.0-pspell - pspell module for PHP php7.0-readline - readline module for PHP php7.0-recode - recode module for PHP php7.0-redis - PHP extension for interfacing with Redis php7.0-snmp - SNMP module for PHP php7.0-soap - SOAP module for PHP php7.0-sqlite3 - SQLite3 module for PHP php7.0-ssh2 - Bindings for the libssh2 library php7.0-sybase - Sybase module for PHP php7.0-tidy - tidy module for PHP php7.0-xdebug - Xdebug Module for PHP php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP php7.0-xmlrpc - XMLRPC-EPI module for PHP php7.0-xsl - XSL module for PHP (dummy) php7.0-zip - Zip module for PHP
-
- 2012-02-13
вам потребуются расширенияmysqli,pdo иgd.а иногда и xml-rpc.
Я уже давно использую WP с собственным расширениемmysqlnd,это довольно удобно.Имеет встроенный механизм отражения,поэтому,если вы хотите увидеть,что происходит с db в этом конкретном запросе,вы можете это сделать.
zip как расширение не требуется,большинство программ вызывают исполняемый файл системного zip.
you need the mysqli, pdo, and gd extensions. and sometimes xml-rpc.
I've been running WP with the mysqlnd native extension for a while now, it's pretty neat. Has reflection stuff built in, so if you want to see what's going on with the db in that specific request, you can do it.
zip as an extension is not needed, most programs call the system zip executable.
-
WP не использует уровень PDO.Вероятно,есть плагины,которые позволяют вам это делать,но API базы данных WP все еще из древних времен PHP ...WP doesn't use the PDO layer. There are probably plugins that enable you to do this, but WP's database API is still from the ancient times of PHP...
- 2
- 2012-02-13
- onetrickpony
-
- 2020-02-06
Официально WordPress.org говорит что для WP Core 5.3+ и при использовании рекомендованной версии PHP,которая в настоящее время PHP 7.2,требуются только следующие расширения PHP:
curl -- Performs remote request operations. dom -- Used to validate Text Widget content and to automatically configuring IIS7+. exif -- Works with metadata stored in images. fileinfo -- Used to detect mimetype of file uploads. hash -- Used for hashing, including passwords and update packages. json -- Used for communications with other servers. mbstring -- Used to properly handle UTF8 text. mysqli -- Connects to MySQL for database interactions. libsodium -- Validates Signatures and provides securely random bytes. openssl -- Permits SSL-based connections to other hosts. pcre -- Increases performance of pattern matching in code searches. imagick -- Provides better image quality for media uploads. See WP_Image_Editor is incoming! for details. Smarter image resizing (for smaller images) and PDF thumbnail support, when Ghost Script is also available. xml -- Used for XML parsing, such as from a third-party site. zip -- Used for decompressing Plugins, Themes, and WordPress update packages.
... но они также рекомендуют следующие дополнительные расширения:
filter -- Used for securely filtering user input. gd -- If Imagick isn’t installed, the GD Graphics Library is used as a functionally limited fallback for image manipulation. iconv -- Used to convert between character sets. mcrypt -- Generates random bytes when libsodium and /dev/urandom aren’t available. simplexml -- Used for XML parsing. xmlreader -- Used for XML parsing. zlib -- Gzip compression and decompression.
Помните,однако,что некоторые из этих обязательных (или дополнительных) расширений уже включены в другие пакеты PHP. Например,
dom
часто включается в расширениеxml
. И другие,такие какfileinfo
,вероятно,уже установлены как часть так называемого пакетаphp-common
,если вы используете Ubuntu и т. Д.Кроме того,есть несколько других расширений,таких как
bcmath
,которые официально не требуются и не рекомендуются WordPress,но все еще используются многими популярными плагинами,такими как Yoast SEO.Вы можете следить за нашим списком расширений WordPress для PHP на LittleBizzy,если интересно.
Officially, WordPress.org says that only the following PHP extensions are required as of WP Core 5.3+ and when using the recommended version of PHP, which is currently PHP 7.2:
curl -- Performs remote request operations. dom -- Used to validate Text Widget content and to automatically configuring IIS7+. exif -- Works with metadata stored in images. fileinfo -- Used to detect mimetype of file uploads. hash -- Used for hashing, including passwords and update packages. json -- Used for communications with other servers. mbstring -- Used to properly handle UTF8 text. mysqli -- Connects to MySQL for database interactions. libsodium -- Validates Signatures and provides securely random bytes. openssl -- Permits SSL-based connections to other hosts. pcre -- Increases performance of pattern matching in code searches. imagick -- Provides better image quality for media uploads. See WP_Image_Editor is incoming! for details. Smarter image resizing (for smaller images) and PDF thumbnail support, when Ghost Script is also available. xml -- Used for XML parsing, such as from a third-party site. zip -- Used for decompressing Plugins, Themes, and WordPress update packages.
...but they also recommend the following optional extensions:
filter -- Used for securely filtering user input. gd -- If Imagick isn’t installed, the GD Graphics Library is used as a functionally limited fallback for image manipulation. iconv -- Used to convert between character sets. mcrypt -- Generates random bytes when libsodium and /dev/urandom aren’t available. simplexml -- Used for XML parsing. xmlreader -- Used for XML parsing. zlib -- Gzip compression and decompression.
Keep in mind, however, that some of these required (or optional) extensions are already bundled into other PHP packages. For example,
dom
is often included in thexml
extension. And others likefileinfo
are probably already installed as part of a so-calledphp-common
package if you are using Ubuntu, etc.In addition, there are a few other extensions such as
bcmath
that are not officially required or recommended by WordPress but are still used by many popular plugins, like Yoast SEO.You can follow our list of WordPress PHP extensions over at LittleBizzy if interested.
Кодекс в общих чертах упоминает только версию PHP в требованиях к серверу ,однако PHP можно настроить в довольно широком диапазоне,исключая/включая различные части.
Какие расширения/библиотеки: