web-dev-qa-db-ja.com

何ですか PHP 拡張機能とライブラリ WP ニーズや用途は?

コーデックス サーバーの要件でPHPバージョンのみを大まかに言及しています ただし、PHPはさまざまな部分を除外/含むというかなり広い範囲で設定できます。

次のような拡張機能/ライブラリは何ですか。

  1. WPが機能するためには何が必要ですか? MySQL ...
  2. 特定の機能に必要ですか? Gd?...
  3. 特定の機能の最高の操作のために好まれますか? cURL ...
  4. プラグインで一般的に使用されている? 郵便番号...
76
Rarst

私はこれをもう少し考え、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パッケージから、使われていませんか?)
  • 日付/時刻 - 367使用

  • _ dom _ - 6つの用途( libxml が必要)

    • iis7_rewrite_rule_exists()
    • iis7_delete_rewrite_rule()
    • iis7_add_rewrite_rule()
    • saveDomDocument()
  • POSIX正規表現 - 23の用途

  • フィルター - 2用途

    • クラスPHPMailer->ValidateAddress()(オプション)
  • _ ftp _ - 72の用途

    • クラスftp_base
    • クラスftp 純粋な および ソケット versions)
    • クラス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用

    • クラスftpsocketsの実装)
  • _ spl _ - 3用途

  • トークナイザ - 3用途

    • wp_doc_link_parse()(オプション)
  • XMLパーサ - 89使用

  • XMLReader - 1の用途

    • SimplePie(オプション)
  • Zlib - 30の使い方

87
Rarst

私の知る限りでは、これに対する答えは複雑で非常に長くなるかもしれません。サーバーとOS(IIS、Apache)の間にもいくつかの違いがあります。以下のリストが完全なリストであるとは言えませんが私が知っているものの中には必須のものもあります。

  • CurlとCurlSSL - それが _ required _ であるかどうかはわかりませんが、WordPressコードの多くで利用可能な場合はそれを使用します。しかし多くのプラグインはDO require itを必要とし、そして/またはそれなしでは機能が制限されます。

  • Exif - WordPressのメディアハンドラがExifデータを画像から引き出すことを可能にします。

  • Gettext - .po .mo処理翻訳ローカライゼーション国際化..

  • _ ftp _ - FTP経由でプラグインとWordPressのアップグレードを行うために使用されます。

  • Gd - 導入の必要はありませんね。

  • Iconv - メールからRSSの構文解析までのすべての文字セットの変換。

  • MbregexとMbstring - 名前はかなり説明的です - 至る所で使用される機能を提供します:-)

  • Mcrypt - ワードプレスには必要ありませんが、多くのプラグインに必要です。

  • Mime Magic - wordpressでは現在は非推奨です - しかし後方互換性のためにまだ持っているのは良いことです。

  • * システムのMysqlとMysql * - 私たちは皆これが何であるか、そしてなぜそれが必要なのか知っている、いや。

  • Openssl - このライブラリは、WordPressがSSL(https)で暗号化された場所に接続できるようにSSL証明書で暗号化された処理接続を処理するために使用されます。

  • _ posix _ - WordPressがファイルのパーミッションと所有権を適切に管理していることを確認するために使用されます。

  • Path Info Check - いくつかのパーマリンク設定。

  • Pspell - TinyMCEのスペルチェック機能。

  • ソケット - WordPressでのFTP接続とメール処理AKA SMTPとPOPの管理。

  • Zip - 必須かどうかわからない - ただし、このクロスプラットフォーム互換のZipファイルの作成および抽出クラスは、可能であればwordpressで使用される。

  • Zlib - 多くの場合に使用されます。例 - jsファイルとcssファイルの圧縮繰り返しますが、 _ required _ が必要かどうかはわかりません。

上で述べたように - これは決して完全なリストではありません - それは約1年前にコンパイルされた - そしてそれはいくらかの更新が必要かもしれません。これらの関数の多くは、厳密には _ required _ ではなく、 _勧告_ です。多くの場合、WordPressは利用可能であれば関数を使用し、そうでなければタスクを無視します。良い例はGdライブラリがないことです。ワードプレスが機能しなくなることはありませんが、アップロードされた画像をトリミング、サイズ変更、変更することはできません。投稿する画像 "function)..

ちなみに - 私はおそらく多分この質問はおそらくここよりもserverfault.com上でより正確な/更新された答えを得るでしょう...

26
krembo99

これは回答を目的としたものではありません。役に立つ情報がいくつかあります。 この情報が役に立たないと思われる場合は、お知らせください、削除します。

私はpackagesという言葉で話すのは初心者には簡単だと思いますが、パッケージはシステムによって異なるため、それらすべてを網羅するのは困難です。

私はDebian(およびDebianベースのディストリビューション)の経験があるので、この特定の情報を共有したいと思います。

  • php5-cli
  • php5-dev
  • php5-fpm
  • php5-cgi
  • php5-mysql
  • php5-xmlrpc
  • php5-curl
  • php5-Gd
  • php-apc(必須ではありませんが推奨)
  • php-pear
  • php5-imap
  • php5-mcrypt
  • php5-pspell

前述のパッケージは他の答えで述べられているすべての拡張/ライブラリ/モジュールをインストールします。Mime Magicを除くすべて、 WordPressでは不要になりました

あなたのサーバーがWordPressと100%互換性があることを確認するためのもう一つの良い方法は管理ホスティング会社がどのパッケージでプレインストールされるかをチェックすることです。彼らは非互換性について顧客からの苦情について長年の経験を持っているので、彼らはよりよく知るでしょう。

Hostgatorの場合 、それらがプレインストールするPHPモジュールが含まれています(おそらくあなたが必要とするのはmostだけで、全部ではありません):

PHP modules pre-installed by Hostgator

Media Templeはあなたがそれらの設定をチェックするために phpinfo(); ファイルを提供します。比較目的にも役立ちます。

13
its_me

私は私のWordPress環境チェッカーを開発しました。これは単純なクラスであり、Web 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 <[email protected]>
 */

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
Szépe Viktor

サーバーがこれらの要件を満たしているかどうかを簡単に確認する方法が必要な場合は、これを行うための便利な WP-CLI extコマンド があります。

wp ext requiredはWordPressを実行するためのすべてのPHP拡張 必要 を表示し、wp ext recommended オプション onesを表示します。 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
swissspidy

Debian 7(Debian Wheezy)を使用している場合は、PHP自体と少数の拡張機能をインストールする必要があります。 @Rarstによって言及されたことの大部分は、Debianの最も基本的なPHPインストールのうちの1つに既に含まれています。

_ php _

Debian Wheezyには4つのオプションがあります: libapache2-mod-php5libapache2-mod-php5filterphp5-cgi 、または php5-fpm 。私はphp5-fpmを選択しますが、それはすべてあなたのWebサーバと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
3
user55371

WordPress 5.2以降、欠落しているモジュールを報告する組み込み機能があります。 [ツール]> [サイトの状態]で見つけてください。

2

DebianにWordpress用のPHPをインストールするときの小さな「チートシート」:

0. dotdebリポジトリを追加します

これら2行を/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 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
Tadej

WordPressハンドブック は推奨されるPHPモジュールをリストアップします:

WordPressコアはPHP拡張子を利用します。優先拡張子がない場合、WordPressはモジュールが手助けするタスクを実行するためにより多くの作業をしなければならないか、あるいは最悪の場合、機能を削除します。そのため、下記のPHP拡張子をお勧めします。

  • bcmath - 数学計算のパフォーマンスを向上させるために使用されます。
  • curl - リモート要求操作を実行します。
  • exif - 画像に保存されているメタデータを処理します。
  • filter - ユーザー入力を安全にフィルタリングするために使用されます。
  • fileinfo - ファイルアップロードのMIMEタイプを検出するために使用されます
  • mod_xml - XMLサイトマップなどのXMLの生成に使用されます。 mod_xmlはApacheモジュールであり、PHP拡張子ではありませんが、わかりやすくするために記載されています。
  • 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圧縮と解凍.
1
TEKFused

mysqli、pdo、Gdの拡張子が必要です。そして時々xml-rpc。

私はしばらく前からmysqlndネイティブエクステンションでWPを実行してきました、それはかなりきれいです。リフレクション機能が組み込まれているので、その特定の要求でデータベースで何が起こっているのかを知りたい場合は、それを実行できます。

拡張子としてZipは必要ありません。ほとんどのプログラムはシステムのZip実行可能ファイルを呼び出します。

0
Vid Luther