WP가 필요로하거나 사용하는 PHP 확장과 라이브러리는 무엇입니까?


79

Codex 는 서버 요구 사항에서 PHP 버전 만 언급 하고 있지만 PHP는 다른 부분을 제외하고 포함하는 매우 광범위한 범위에서 구성 할 수 있습니다.

확장 기능 / 라이브러리는 무엇입니까?

  1. WP가 전혀 작동해야합니까? MySQL ...
  2. 특정 기능에 필요합니까? GD? ...
  3. 특정 기능의 최상의 작동을 위해 선호 되는가? 컬...
  4. 플러그인에서 일반적으로 사용됩니까? 지퍼...

귀하의 사이트 ( queryposts.com ) 에 SSL 오류가 있다는 것을 알고 있습니까?
나는 가장 멍청한 사람이다

@IamtheMostStupidPerson 감사합니다. 자동 인증서 갱신이 어떤 이유로 인해 실패했으며 지금 수정해야합니다.
Rarst

걱정하지 마십시오, 암호화합시다. 그렇지 않습니까? 자동으로 갱신되었다고 생각했습니다. 귀하의 사례로 자동 갱신되지 않는 경우 어떻게해야합니까?
나는 가장 바보 같은 사람

@IamtheMostStupidPerson 호스팅 지원이 재설정 (통합을 통해 설정 됨)하면 일반적으로 자동으로 갱신됩니다.
Rarst

찾기가 매우 어렵지만 공식 권장 사항은 다음과 같습니다. make.wordpress.org/hosting/handbook/handbook/server-environment/…
aidanh010

답변:


90

나는 이것을 좀 더 생각하고 WP 코드베이스 (번들 라이브러리 포함)의 크기를 주어 그러한 목록을 손으로 컴파일하는 것이 현실적으로 보이지는 않습니다 (그리고 모든 새로운 버전에 대해 반복합니다-meh).

적절한 정적 코드 분석 도구 인 PHP_CompatInfo를 찾고 코어에서 사용하는 확장 보고서 (버전 스캔 3.3.1)에 따라 일부 땜질이 생성 된 후 :

  • cURL -127 사용 ( libcurl 필요 )

    • HTTP API (클래스 WP_Http_curl)
    • url_is_accessable_via_ssl()
    • SimplePie (클래스로 재정의 됨 WP_SimplePie_File)
    • GoogleSpell (TinyMCE 패키지에서 사용되지 않습니까?)
  • 날짜 / 시간 -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
    • 클래스 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()(선택 사항)
    • SimplePie
  • 멀티 바이트 문자열 -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 사용

    • SimplePie (선택 사항)
  • Zlib -30 사용


4
훌륭한 자원. 운좋게도 위의 모든 확장과 라이브러리는 이제 기본적으로 PHP 5.2.4 이상으로 컴파일됩니다.
Chris_O

@Chris_O가 기본값을 따르는 한 ... 핵심 팀에 의해 몇 가지 PHP 구성이 있다고 전해지고 있습니다. 이 질문을 스스로 제기 한 것은 새로운 호스팅 제공 업체에서 직장에서 VPS를 구입했으며 예기치 않은 일반적인 확장으로 구성이 매우 적다는 것입니다. 이러한 확장 목록 확인을 지원 한 다음 하나씩 설치하도록 검색하고 요청하는 것이 더 편리합니다.
Rarst

테마와 플러그인의 압축을 푸는 데 어떤 lib가 사용됩니까?
jgraup

1
@jgraup ZipArchive 또는 PclZip 관련 unzip 함수를 참조하십시오 queryposts.com/?s=unzip_file
Rarst

1
v4.7 및 새로운 기본 PDF 썸네일 / 미리보기를 사용하려면 서버에 Imagick, ImageMagick 및 Ghostscript 지원이 필요합니다.
j08691

26

이것에 대한 대답은 복잡하고 매우 길지만, 아는 한 서버와 OS (IIS, Apache) 사이에 약간의 차이가있을 것입니다. 다음 목록이 전체 목록이라고 말할 수는 없지만 포함됩니다. 내가 아는 사람들 중 일부는 필요합니다.

  • Curl 및 CurlSSL필수 인지 확실하지 않지만 사용 가능한 경우 WordPress 코드의 대부분이이를 사용합니다. 그러나 많은 플러그인 그것을 필요 로하고 /하거나 그것없이 기능이 제한 될 것입니다.

  • Exif – WordPress의 미디어 핸들러가 Exif 데이터를 이미지에서 가져올 수 있습니다.

  • 번역 현지화 국제화를 처리하는 Gettext -.po .mo

  • FTPFTP 를 통한 플러그인 및 워드 프레스 업그레이드에 사용됩니다.

  • 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 웹 사이트에서 찾을 수 없습니까?
Tadej

13

( 이것은 답이 아닙니다. 유용한 정보 만 있습니다. 이 정보가 유용하지 않다고 생각되면 알려주세요. 간단히 삭제하겠습니다.)

패키지 측면에서 이야기하는 것이 초보자에게는 더 쉽다고 생각 하지만 패키지는 시스템마다 다르므로 모든 것을 다루기가 어렵습니다.

데비안 (및 데비안 기반 배포판)에 대한 경험이 있으므로 다음과 같은 특정 정보를 공유하고 싶습니다.

  • php5-cli
  • php5-dev
  • php5-fpm
  • php5-cgi
  • php5-mysql
  • php5-xmlrpc
  • php5- 컬
  • php5-gd
  • php-apc (필수는 아니지만 권장)
  • PHP 배
  • php5-imap
  • php5-mcrypt
  • php5-pspell

위에서 언급 한 패키지는 다른 답변에서 언급 된 모든 확장 / 라이브러리 / 모듈을 설치합니다. 더 이상 WordPress에 필요하지 않은 Mime Magic을 제외하고 모두 .

서버가 WordPress와 100 % 호환되는지 확인하는 또 다른 좋은 방법은 관리 대상 호스팅 회사 에 사전 설치된 패키지를 확인하는 것 입니다. 비 호환성에 대한 고객 불만에 대한 수년간의 경험이 있으므로 더 잘 알게됩니다.

Hostgator의 경우 , 사전 설치하는 PHP 모듈에 다음이 포함됩니다 (아마도 대부분 은 필요 하지만 전부는 아님).

Hostgator에 의해 사전 설치된 PHP 모듈

Media Temple은 phpinfo();구성을 확인할 수 있는 파일을 제공합니다 . 비교 목적으로도 유용합니다.


WP에는 php5-cli, php5-dev, (php5-fpm && php5-cgi), php5-pear, php5-imap 및 php5-pspell이 무엇입니까? 귀하의 접근 방식은 모든 것을 설치하는 것으로 보이며 가난한 것입니다. 설치를 제어 할 수있는 경우 공유 호스팅 환경을 모방해야한다는 아이디어도 있습니다. 또한 PHP (FastCGI 또는 CGI)를 실행하는 방법 중 하나만 선택해야합니다.

버전 (php5) 외에, 이것은 실제로 여기에 가장 좋은 대답입니다. 투표했습니다!
GerardJP

8

서버가 이러한 요구 사항을 충족하는지 확인하는 쉬운 방법을 원한다면 편리한 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

7

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의 작업을 기반으로


3

데비안 7 (Debian Wheezy)을 사용하는 경우 PHP 자체와 적은 수의 확장을 설치해야합니다. @Rarst가 언급 한 대부분은 이미 데비안의 가장 기본적인 PHP 설치 중 하나에 포함되어 있습니다.

PHP

데비안 위지에는 libapache2-mod-php5 , libapache2-mod-php5filter , php5-cgi 또는 php5-fpm의 네 가지 옵션이 있습니다 . php5-fpm을 선택하지만 모두 웹 서버와 PHP의 상호 작용 방식에 달려 있습니다.

MySQL

MySQL을 사용하려면 PHP도 필요합니다. 옵션은 php5-mysqlphp5-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

2

WordPress 5.2 이후로 누락 된 모듈에 대해보고하는 기능이 내장되어 있습니다. 도구> 사이트 상태에서 찾으십시오.


1

데비안에서 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

참조 : https://packages.debian.org/source/sid/php7.0


1

워드 프레스 핸드북은 이제 권장 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 사이트 맵을 구현하거나 특정 웹 서버에서 실행하는 것과 관련이 없기 때문에 어떤 일과 관련이 있는지 궁금 합니다.
8

0

mysqli, pdo 및 gd 확장이 필요합니다. 때로는 xml-rpc.

나는 잠시 동안 mysqlnd 기본 확장으로 WP를 실행 해왔다. 정말 깔끔하다. 리플렉션 기능이 내장되어 있으므로 특정 요청에서 DB로 진행되는 작업을보고 싶다면 할 수 있습니다.

확장 프로그램 인 zip은 필요하지 않으며 대부분의 프로그램은 시스템 zip 실행 파일을 호출합니다.


2
WP는 PDO 계층을 사용하지 않습니다. 이를 가능하게하는 플러그인이있을 수 있지만 WP의 데이터베이스 API는 여전히 고대 PHP에서 온 것입니다.
onetrickpony
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.