./configure --enable-curl
./configure --with-curl
1.enable とパラメータ付きコマンドの違いは何ですか?
2. 拡張子を .so 動的拡張子の形式ではなく php にコンパイルするにはどうすればよいですか?
更新
3. PHP で正式にサポートされている拡張機能はどれですか? PHP ソース コード パッケージの ext ディレクトリにあるものは、PHP によって正式にサポートされていますか? phpにコンパイルできるのでしょうか?
4. 公式にサポートされている拡張機能を php にコンパイルするにはどのようなコマンドが使用されますか?
某草草2017-05-16 13:11:27
enable は、ftp 拡張子や exif 拡張子など、PHP ソース コード パッケージに付属しているがデフォルトでは有効になっていない拡張機能を有効にします。 with は、拡張機能が依存するリソース ライブラリの場所を指定します。これがデフォルトの場所である場合は、空白のままにすることができます。
php 拡張機能は、静的コンパイルと動的コンパイルの 2 つのタイプに分けられます。静的コンパイルは、PHP のソース コードとともにコンパイルおよびインストールされます。つまり、--enable と --with で有効化された拡張機能です。動的コンパイルは、phpize コマンドを使用して、すでに使用可能な PHP 環境で PHP に拡張機能を追加する方法です。この方法は、生成された so ファイルです。したがって、拡張機能を php カーネルにコンパイルする場合は、php と一緒にコンパイルしてインストールする必要があります。
はい、PHP ソース コード パッケージの ext ディレクトリ内の拡張機能はデフォルトで正式にサポートされており、一部は pecl ライブラリの拡張機能でもあり、pecl の拡張機能の一部は正式にサポートされており、サードパーティの開発者によってサポートされているものもあります。
configureコマンドであるphpと一緒に拡張機能をコンパイルしてインストールします
PHP中文网2017-05-16 13:11:27
最初の質問:enable と with はどちらもコンパイル時のオプションであり、enable は拡張機能 http://php.net/manual/en/conf... を有効にすることが多いです
2 番目の質問: PHP で正式にサポートされている拡張機能は、ソース コードのコンパイル時に PHP にコンパイルできますが、サードパーティの拡張機能は so の形式で導入する必要があります