Codex 는 서버 요구 사항에서 PHP 버전 만 언급 하고 있지만 PHP는 다른 부분을 제외하고 포함하는 매우 광범위한 범위에서 구성 할 수 있습니다.
확장 기능 / 라이브러리는 무엇입니까?
- WP가 전혀 작동해야합니까? MySQL ...
- 특정 기능에 필요합니까? GD? ...
- 특정 기능의 최상의 작동을 위해 선호 되는가? 컬...
- 플러그인에서 일반적으로 사용됩니까? 지퍼...
Codex 는 서버 요구 사항에서 PHP 버전 만 언급 하고 있지만 PHP는 다른 부분을 제외하고 포함하는 매우 광범위한 범위에서 구성 할 수 있습니다.
확장 기능 / 라이브러리는 무엇입니까?
답변:
나는 이것을 좀 더 생각하고 WP 코드베이스 (번들 라이브러리 포함)의 크기를 주어 그러한 목록을 손으로 컴파일하는 것이 현실적으로 보이지는 않습니다 (그리고 모든 새로운 버전에 대해 반복합니다-meh).
적절한 정적 코드 분석 도구 인 PHP_CompatInfo를 찾고 코어에서 사용하는 확장 보고서 (버전 스캔 3.3.1)에 따라 일부 땜질이 생성 된 후 :
WP_Http_curl
)url_is_accessable_via_ssl()
WP_SimplePie_File
)날짜 / 시간 -367 사용
iis7_rewrite_rule_exists()
iis7_delete_rewrite_rule()
iis7_add_rewrite_rule()
saveDomDocument()
POSIX Regex -23 사용
필터 -2 용도
PHPMailer->ValidateAddress()
(선택 사항)FTP -72 사용
ftp_base
ftp
( 순수 및 소켓 버전)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 사용
WP_oEmbed->_parse_xml()
(선택 사항)멀티 바이트 문자열 -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 사용
토큰 화기 -3 가지 용도
wp_doc_link_parse()
(선택 과목)XML 파서 -89 용도
XMLReader -1 사용
Zlib -30 사용
이것에 대한 대답은 복잡하고 매우 길지만, 아는 한 서버와 OS (IIS, Apache) 사이에 약간의 차이가있을 것입니다. 다음 목록이 전체 목록이라고 말할 수는 없지만 포함됩니다. 내가 아는 사람들 중 일부는 필요합니다.
Curl 및 CurlSSL – 필수 인지 확실하지 않지만 사용 가능한 경우 WordPress 코드의 대부분이이를 사용합니다. 그러나 많은 플러그인 은 그것을 필요 로하고 /하거나 그것없이 기능이 제한 될 것입니다.
Exif – WordPress의 미디어 핸들러가 Exif 데이터를 이미지에서 가져올 수 있습니다.
번역 현지화 국제화를 처리하는 Gettext -.po .mo
FTP – FTP 를 통한 플러그인 및 워드 프레스 업그레이드에 사용됩니다.
GD – 소개 할 필요가 없습니다.
Iconv – 메일에서 RSS 구문 분석에 이르기까지 모든 문자 집합 변환
Mbregex와 Mbstring – 이름은 매우 설명이 풍부 합니다.
Mcrypt – 워드 프레스에는 필요하지 않지만 많은 플러그인이 필요합니다.
Mime Magic – 워드 프레스에서 더 이상 사용되지 않지만 여전히 호환성을 유지하는 것이 좋습니다.
* 시스템의 Mysql과 Mysql * – 우리는 이것이 무엇이고 왜 필요한지 아는가?
Openssl –이 라이브러리는 WordPress가 SSL (https) 암호화 된 위치에 연결될 수 있도록 SSL 인증서로 암호화 된 연결 처리를 처리하는 데 사용됩니다.
POSIX – WordPress가 파일 권한 및 소유권을 올바르게 유지 관리하는 데 사용됩니다.
경로 정보 확인 – 일부 영구 링크 설정.
Pspell – TinyMCE에 대한 맞춤법 검사 기능.
소켓 – WordPress에서 FTP 연결 및 메일 처리 AKA SMTP 및 POP 관리.
Zip – 필수 여부는 확실하지 않지만이 크로스 플랫폼 호환 zip 파일 작성 및 추출 클래스는 사용 가능한 경우 워드 프레스에서 사용됩니다.
Zlib – 많은 경우에 사용됩니다. 예-js 및 css 파일 압축 다시 필요 하지만 확실하지 않은지 확인하십시오 .
위에서 언급 한 것처럼-이것은 결코 전체 목록이 아닙니다-약 1 년 전에 컴파일되었으며 업데이트가 필요할 수 있습니다. 이러한 기능 중 많은 기능이 꼭 필요한 것은 아니지만 권고 됩니다. 많은 경우 워드 프레스가 사용 가능한 경우 기능을 사용하고 그렇지 않은 경우 작업을 무시합니다. 좋은 예는 GD 라이브러리의 부족입니다. 워드 프레스의 작동을 멈추지 않지만 업로드 된 이미지를 자르거나 크기를 조정하거나 변경하지는 않습니다. 게시 할 이미지 "기능) ..
참고로-아마도이 질문은 아마도 여기보다 serverfault.com에서 더 정확하고 업데이트 된 답변을 얻을 것이라고 말할 것입니다 ...
( 이것은 답이 아닙니다. 유용한 정보 만 있습니다. 이 정보가 유용하지 않다고 생각되면 알려주세요. 간단히 삭제하겠습니다.)
패키지 측면에서 이야기하는 것이 초보자에게는 더 쉽다고 생각 하지만 패키지는 시스템마다 다르므로 모든 것을 다루기가 어렵습니다.
데비안 (및 데비안 기반 배포판)에 대한 경험이 있으므로 다음과 같은 특정 정보를 공유하고 싶습니다.
위에서 언급 한 패키지는 다른 답변에서 언급 된 모든 확장 / 라이브러리 / 모듈을 설치합니다. 더 이상 WordPress에 필요하지 않은 Mime Magic을 제외하고 모두 .
서버가 WordPress와 100 % 호환되는지 확인하는 또 다른 좋은 방법은 관리 대상 호스팅 회사 에 사전 설치된 패키지를 확인하는 것 입니다. 비 호환성에 대한 고객 불만에 대한 수년간의 경험이 있으므로 더 잘 알게됩니다.
Hostgator의 경우 , 사전 설치하는 PHP 모듈에 다음이 포함됩니다 (아마도 대부분 은 필요 하지만 전부는 아님).
Media Temple은 phpinfo();
구성을 확인할 수 있는 파일을 제공합니다 . 비교 목적으로도 유용합니다.
서버가 이러한 요구 사항을 충족하는지 확인하는 쉬운 방법을 원한다면 편리한 WP-CLI ext 명령 이 있습니다.
wp ext required
는 WordPress를 실행하는 데 필요한 모든 PHP 확장 을 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
WordPress 환경 검사기를 개발했습니다. 웹 SAPI 또는 CLI에서 실행되는 간단한 클래스입니다. 이것은 유지 관리 버전입니다 https://github.com/szepeviktor/debian-server-tools/blob/master/webserver/php-env-check.php
<?php
/**
* Check PHP environment.
*
* Usage through a webserver
* wget -q -O - "https://example.com/php-env-check.php"; echo
* Usage on CLI
* php /path/to/php-env-check.php
*
* @package php-env-check
* @version 0.2.0
* @author Viktor Szépe <viktor@szepe.net>
*/
namespace O1;
// Local access only
if ( php_sapi_name() !== 'cli' && $_SERVER['REMOTE_ADDR'] !== $_SERVER['SERVER_ADDR'] ) {
header( 'Status: 403 Forbidden' );
header( 'HTTP/1.1 403 Forbidden', true, 403 );
header( 'Connection: Close' );
exit;
}
// Remove cached version of this file
if ( function_exists( 'opcache_invalidate' ) ) {
opcache_invalidate( __FILE__ );
}
// Check environment
$check = new Check_Env();
$status = empty( $check->errors );
// Display report and exit
print json_encode( $check->errors );
exit( $status ? 0 : 1 );
/**
* Check PHP configuration.
*/
final class Check_Env {
/**
* List of errors.
*/
public $errors = array();
/**
* Run the checks.
*
* @param void
*/
public function __construct() {
// Extensions for WordPress on PHP 7.0
// http://wordpress.stackexchange.com/a/42212
// Engine version
$this->assert( 'php', 70013, PHP_VERSION_ID );
// Core directives
$this->assert_directive( 'expose_php', '' );
$this->assert_directive( 'allow_url_fopen', '' );
$this->assert_directive( 'mail.add_x_header', '' );
$this->assert_directive( 'realpath_cache_size', '64k' );
$this->assert_directive( 'max_execution_time', '30' );
$this->assert_directive( 'memory_limit', '128M' );
$this->assert_directive( 'max_input_vars', '1000' );
$this->assert_directive( 'post_max_size', '4M' );
$this->assert_directive( 'upload_max_filesize', '4M' );
// Compiled in Extensions
// php -n -m | paste -s -d " "
// Core date filter hash libxml openssl pcntl pcre Reflection session SPL standard zlib
$this->assert_extension( 'date' );
$this->assert_directive( 'date.timezone', 'Europe/Budapest' );
$this->assert_extension( 'filter' );
$this->assert_extension( 'hash' );
$this->assert_extension( 'openssl' );
$this->assert_extension( 'pcre' );
$this->assert_extension( 'SPL' );
$this->assert_extension( 'zlib' );
// Common Extensions
// dpkg -L php7.0-common | sed -n -e 's|^/usr/lib/php/\S\+/\(\S\+\)\.so$|\1|p' | paste -s -d " "
// ctype iconv gettext tokenizer sockets pdo sysvsem fileinfo posix exif sysvmsg phar ftp calendar sysvshm shmop
$this->assert_extension( 'ctype' ); // wp-includes/ID3/getid3.lib.php
$this->assert_extension( 'posix' );
$this->assert_extension( 'exif' ); // wp-admin/includes/image.php
$this->assert_extension( 'ftp' );
$this->assert_extension( 'gettext' ); // _()
$this->assert_extension( 'iconv' );
$this->assert_extension( 'mbstring' );
$this->assert_extension( 'sockets' );
$this->assert_extension( 'tokenizer' );
// php7.0-json
$this->assert_extension( 'json' );
// php7.0-intl
$this->assert_extension( 'intl' );
// php7.0-xml
// wddx xml simplexml xmlwriter xmlreader dom xsl
$this->assert_extension( 'xml' );
$this->assert_extension( 'SimpleXML' );
$this->assert_extension( 'xmlreader' );
$this->assert_extension( 'dom' );
// php7.0-curl
$this->assert_extension( 'curl' );
// php7.0-gd
$this->assert_extension( 'gd' );
// php7.0-mysql
// mysqlnd mysqli pdo_mysql
// WP_USE_EXT_MYSQL will use mysqli through mysqlnd (no PDO)
$this->assert_extension( 'mysqlnd' );
$this->assert_extension( 'mysqli' );
// php7.0-opcache
$this->assert_extension( 'Zend OPcache', 'ext.opcache' );
$this->assert_directive( 'opcache.restrict_api', '/home/prg123' );
$this->assert_directive( 'opcache.memory_consumption', '256' );
$this->assert_directive( 'opcache.interned_strings_buffer', '16' );
$this->assert_directive( 'opcache.max_accelerated_files', '10000' );
// Deprecated Extensions
$this->assert_disabled_extension( 'mcrypt' );
$this->assert_disabled_extension( 'mysql' );
// Disabled Extensions
// calendar fileinfo pcntl PDO pdo_mysql Phar readline
// shmop sysvmsg(System V messages) sysvsem(System V semaphore) sysvshm(System V shared memory) wddx xmlwriter xsl
$this->assert_disabled_extension( 'calendar' );
$this->assert_disabled_extension( 'fileinfo' );
$this->assert_disabled_extension( 'pcntl' );
$this->assert_disabled_extension( 'PDO' );
$this->assert_disabled_extension( 'pdo_mysql' );
$this->assert_disabled_extension( 'Phar' );
$this->assert_disabled_extension( 'readline' );
$this->assert_disabled_extension( 'shmop' );
$this->assert_disabled_extension( 'sysvmsg' );
$this->assert_disabled_extension( 'sysvsem' );
$this->assert_disabled_extension( 'sysvshm' );
$this->assert_disabled_extension( 'wddx' );
$this->assert_disabled_extension( 'xmlwriter' );
$this->assert_disabled_extension( 'xsl' );
// php7.0-sqlite3
// pdo_sqlite sqlite3
$this->assert_disabled_extension( 'pdo_sqlite' );
$this->assert_disabled_extension( 'sqlite3' );
// 3rd-party Extensions
// php7.0-redis
$this->assert_extension( 'igbinary' );
$this->assert_extension( 'redis' );
// Not for WordPress
// Session
$this->assert_directive( 'session.gc_maxlifetime', '1440' );
}
/**
* Simple assert.
*
* @param $id string Assert ID
* @param $expected string Expected value
* @param $result string Current value
*/
private function assert( $id, $expected, $result ) {
if ( $expected !== $result ) {
$this->errors[ $id ] = $result;
}
}
/**
* Assert for a PHP extension.
*
* @param $extension_name string Extension name
* @param $id string Optional assert ID
*/
private function assert_extension( $extension_name, $id = '' ) {
// Automatic ID
if ( '' === $id ) {
$id = 'ext.' . $extension_name;
}
$this->assert( $id, true, extension_loaded( $extension_name ) );
}
/**
* Negative assert for a PHP extension.
*
* @param $extension_name string Extension name
* @param $id string Optional assert ID
*/
private function assert_disabled_extension( $extension_name, $id = '' ) {
// Automatic ID
if ( '' === $id ) {
$id = '!ext.' . $extension_name;
}
$this->assert( $id, false, extension_loaded( $extension_name ) );
}
/**
* Assert for a PHP directive.
*
* @param $directive_name string Directive name
* @param $expected string Expected value
* @param $id string Optional assert ID
*/
private function assert_directive( $directive_name, $expected, $id = '' ) {
// Automatic ID
if ( '' === $id ) {
$id = $directive_name;
}
$this->assert( $id, $expected, ini_get( $directive_name ) );
}
}
@rarst의 작업을 기반으로
데비안 7 (Debian Wheezy)을 사용하는 경우 PHP 자체와 적은 수의 확장을 설치해야합니다. @Rarst가 언급 한 대부분은 이미 데비안의 가장 기본적인 PHP 설치 중 하나에 포함되어 있습니다.
PHP
데비안 위지에는 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 또는 php5-imagick을 설치할 수 있습니다 . php5-imagick은 더 나은 품질을 제공하며 Wordpress는 가능한 경우이를 사용합니다. 둘 다 설치되어 있으면 php5-imagick이 사용됩니다. 둘 다 설치되어 있지 않으면 이미지 크기가 조정되지 않으며 Wordpress에서 불평하지 않습니다.
HTTP 옵션
php5-curl 을 설치하면 사용되지만 더 나은 성능을 제외하고는 필요하지 않습니다.
일부 확장 프로그램에는 다른 요구 사항이있을 수 있지만 Wordpress 및 대부분의 확장 프로그램에는 다른 내용이 필요하지 않습니다.
최적의 성능을 위해 필요한 모든 것을 Wordpress에 제공하는 완벽한 기본 설치 라인은 다음과 같습니다.
apt-get install php5-fpm php5-mysqlnd php5-imagick php5-curl
데비안에서 Wordpress 용 PHP를 설치할 때 작은 "치트 시트":
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. 워드 프레스에 필요하거나 권장되는 추가 모듈을 설치하려면 :
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. 데비안에서 다음을 찾을 수 없었습니다.
Openssl
Path Info Check
Zlib
5. "apt-cache search php7"은 다음을 반환합니다.
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
워드 프레스 핸드북은 이제 권장 PHP 모듈을 나열
워드 프레스 코어는 PHP 확장을 사용합니다. 선호하는 확장 기능이 없으면 WordPress는 모듈이 도와주는 작업을 수행하기 위해 더 많은 작업을 수행하거나 최악의 경우 기능을 제거해야합니다. 따라서 아래 나열된 PHP 확장이 권장됩니다.
- bcmath – 수학 계산 성능을 향상시키는 데 사용됩니다.
- curl – 원격 요청 작업을 수행합니다.
- exif – 이미지에 저장된 메타 데이터와 함께 작동합니다.
- filter – 사용자 입력을 안전하게 필터링하는 데 사용됩니다.
- fileinfo – 파일 업로드의 mimetype을 감지하는 데 사용
- mod_xml – XML 사이트 맵과 같은 XML 생성에 사용됩니다. mod_xml은 PHP 확장이 아닌 Apache 모듈이지만 인식을 위해 나열됩니다.
- mysqli – 데이터베이스 상호 작용을 위해 MySQL에 연결합니다.
- libsodium – 임의 바이트를 생성합니다.
- openssl – 다른 호스트에 대한 SSL 기반 연결을 허용합니다.
- pcre – 코드 검색에서 패턴 일치 성능을 향상시킵니다.
- imagick – 미디어 업로드에 더 나은 이미지 품질을 제공합니다. WP_Image_Editor가 수신 중임을 참조하십시오! 자세한 내용은. Ghost Script도 사용 가능한 경우 더 스마트 한 이미지 크기 조정 (작은 이미지) 및 PDF 축소판 그림 지원.
- xml – 타사 사이트와 같은 XML 구문 분석에 사용됩니다.
또한 다음과 같은 PHP 확장이 옵션으로 나열되어 있습니다.
- gd – Imagick이 설치되어 있지 않은 경우 GD 그래픽 라이브러리는 이미지 조작을위한 기능적으로 제한된 폴백으로 사용됩니다.
- mcrypt – libsodium을 사용할 수없는 경우 임의 바이트를 생성합니다.
- xmlreader – XML 구문 분석에 사용됩니다.
- zlib – Gzip 압축 및 압축 해제
mod_xml
코어가 XML 사이트 맵을 구현하거나 특정 웹 서버에서 실행하는 것과 관련이 없기 때문에 어떤 일과 관련이 있는지 궁금 합니다.
mysqli, pdo 및 gd 확장이 필요합니다. 때로는 xml-rpc.
나는 잠시 동안 mysqlnd 기본 확장으로 WP를 실행 해왔다. 정말 깔끔하다. 리플렉션 기능이 내장되어 있으므로 특정 요청에서 DB로 진행되는 작업을보고 싶다면 할 수 있습니다.
확장 프로그램 인 zip은 필요하지 않으며 대부분의 프로그램은 시스템 zip 실행 파일을 호출합니다.