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

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

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.