PHP 共通コンパイルパラメータ中国語説明、
PHPのコンパイル時によく使われるパラメータの説明
コードをコピーします コードは次のとおりです:
--prefix=/usr/local/php #phpのインストールディレクトリを指定します
--with-apxs2=/usr/local/apache/bin/apxs #Apache を統合します。apxs 関数は、mod_so の LoadModule 命令を使用して、指定されたモジュールを Apache にロードし、Apache が SO モジュールを開くように要求します
--with-config-file-path=/usr/local/php/etc #php3.ini または php4.ini のパスを指定するために使用されます
--with-MySQL=/usr/local/mysql #mysql インストール ディレクトリ、mysql のサポート
--with-mysqli=/usr/local/mysql/bin/mysql_config #mysqli 拡張テクノロジーは、MySQL ストアド プロシージャを呼び出して MySQL トランザクションを処理できるだけでなく、データベースへのアクセスをより安定させることもできます。
--with-mysql-sock=/tmp/mysql.sock #mysql ソケット ファイルの場所を指定します
--enable-safe-mode #セーフ モードを有効にします。デフォルト値はオンです
--disable-short-tags #このオプションを設定した後、PHP プログラムは短いタグを使用できなくなり、長いタグを使用する必要があります
--with-exec-dir=DIR #PHP 実行パス (システムセキュリティのため、PHP プログラムを実行する必要があるディレクトリが指定される場合があります)
--enable-ftp #ftp サポートをオンにする
--enable-zip #zip のサポートをオンにする
--with-bz2 #bz2 ファイルのサポートをオンにする
--with-jpeg-dir #jpeg 画像のサポートをオンにする
--with-png-dir #PNG 画像のサポートをオンにする
--with-freetype-dir #freetype フォント ライブラリのサポートをオンにする
--without-iconv #iconv 関数をオフにして、さまざまな文字セット間で変換します
--with-libXML-dir #libxml2 ライブラリのオープンサポート
--with-XMLrpc #xml-rpc の C 言語を開きます
--with-zlib-dir #Open zlib ライブラリのサポート
--with-gd #Open gd ライブラリのサポート
--enable-gd-native-ttf #TrueType 文字列関数ライブラリをサポート
--with-curl #curl ブラウジング ツールのサポートをオンにする
--with-curlwrappers #curl ツールを使用して URL ストリームを開きます
--with-ttf #freetype1.* サポートをオンにします。追加する必要はありません
--with-xsl #Open XSLT ファイルのサポート、拡張 libXML2 ライブラリ、libxslt ソフトウェアが必要
--with-gettext #コーディング ライブラリで使用される gnu の gettext サポートを開きます
--with-pear #PHP 拡張機能に使用される pear コマンドのオープン サポート
--enable-calendar #カレンダー拡張機能を開く
--enable-mbstring #マルチバイト、文字列のサポート
--enable-sqlite-utf8 #sqllite を有効にして utf-8 をサポートします
--enable-bcmath #画像サイズ調整を有効にします。このモジュールは、zabbix モニタリングを使用するときに使用されます
--enable-sockets #オープンソケットのサポート
--enable-exif #画像メタデータのサポート
--enable-magic-quotes #マジッククォートのサポート
--disable-rpath #追加のランタイム ファイルを閉じる
--disable-debug #デバッグモードをオフにする
--enable-debug #このオプションは、PHP プログラムの開発時に役立つ場合を除き、通常は使用されません。追加のエラーメッセージを表示することもできます
--with-ldap=DIR #ディレクトリ プロトコル (Lightweight Directory Access Protocol、LDAP) を使用する場合は、このオプションをオンにする必要があります。 LDAP の詳細については、RFC ドキュメント RFC1777 および RFC1778 を参照してください
--with-mime-magic=/usr/share/file/magic.mime #Magic ヘッダー ファイルの場所
--with-apache=DIR #PHP を Apache モジュールとして使用できるようにするには、このオプションを使用します。DIR の文字列は、/usr/local/apache または Apache がインストールされている他のディレクトリにすることができます
--with-custom-odbc=DIR #カスタム ODBC 関数ライブラリを使用します。もちろん、この方法を使用する場合は、CUSTOM_ODBC_LIBS 変数と CFLAGS 変数を指定する必要があります。たとえば、QNX マシンで Sybase SQL Anywhere を使用する場合、システム環境変数 CFLAGS=-DODBC_QNX、LDFLAGS=-lunix、および CUSTOM_ODBC_LIBS="-ldblib -lodbc" を設定し、--with-custom-odbc を追加する必要がある場合があります。 =/ PHP 設定へ。 usr/lib/sqlany50
--with-oracle=DIR #Oracle データベースを使用します。 Oracle のバージョンはバージョン 7.3 以降である必要があります。 PHP プログラムで環境変数 ORACLE_HOME を使用して、Oracle へのパスを指定することもできます。 Oracle の詳細については、Oracle の Web サイト http://www.oracle.com を参照してください
--with-sybase=DIR #Sybase データベースを使用します。 Sybase の詳細については、Sybase の Web サイト http://www.sybase.com を参照してください
--with-sybase-ct=DIR #Sybase-CT データベースを使用します
CGI インストールでよく使用されるパラメータ:
コードをコピーします コードは次のとおりです:
--enable-fpm #このパラメータは、CGI 方式でインストールされたスタートアップ プログラムである PHP-fpm パッチを適用した後にのみ使用できます
--enable-fastCGI #PHP を起動する fastcgi モードをサポートします
--enable-force-CGI-redirect #リダイレクト モードで PHP を起動します
--with-ncurses #ncurses の画面描画とテキストターミナルベースのグラフィカルインタラクション機能をサポートするダイナミックライブラリ
--enable-pcntl #freeTDS を使用する必要があります。mssql のリンクに使用される可能性があります
--with-mcrypt #mcrypt アルゴリズムの拡張
--with-mhash #mhash アルゴリズムの拡張
上記の関数ライブラリをインストールする必要があります
--with-gmp #仕様をサポートする必要があります
--enable-inline-optimization #スレッドを最適化します
--with-openssl #openssl サポート、暗号化された送信に使用されます
--enable-dbase #DBA を共有モジュールとして作成します
--with-pcre-dir=/usr/local/bin/pcre-config #Perl 通常ライブラリのインストール場所
--disable-dmalloc
--with-gdbm #dba の gdbm サポート
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-zend-multibyte #zend マルチバイトをサポート
--enable-mbregex
--enable-wddx
--enable-shmop
--enable-soap
注: 拡張機能は別途インストールする必要があります
1. gdライブラリ。
2.明拡張子。
3. mhash と mcrypt の拡張機能
1> --with-apxs2=/usr/local/apache/bin/apxs を指定した後は、--enable-fpm と --enable-fastCGI をアクティブにしないでください。apxs は PHP を php モジュール モードで読み込みます。
2>Mysql Mysql 開発ライブラリをコンパイルした後は、mysql へのパスを指定する必要はありません。
3>PHP のコンパイルには基本的な依存関係があります。php5 コアではデフォルトで XML サポートが有効になっているため、PHP をコンパイルするには、まず XML 拡張機能をインストールする必要があります。
4>GD ->zlib、Png、Jpg、その他をサポートする必要がある場合は、実際の状況に応じて拡張ライブラリをコンパイルする必要があります。ttf ライブラリは freetype ライブラリのサポートを必要とします。
5>--enable-magic-quotes は、非常に推奨されないパラメーターです。もちろん、基礎的な作業を PHP で行う必要がある場合、実際には問題を完全に解決することはできません。
6>-with-openssl、openssl ライブラリが必要です。
mysqli は MySQL チームが提供する MySQL ドライバーであり、多くの実用的な機能と代表的な機能を備えています。ただし、PHP プラットフォーム上の MySQL には最適な選択肢ではありません。PDO は、シンプルで同時実行性が高く、作成とリサイクルが簡単な標準インターフェイスであることが証明されています。ただし、PDO は 5.3 よりも前でもメモリ オーバーフローの問題を経験していました。5.3 以降でも、メモリが制限されていない場合、Oracle の LOB リソースを読み取るときにメモリ オーバーフローが発生します。
製品モードの場合、pear、shmop、ftp などの使用は推奨されません。彼らがしたいのは、C/C++、Java、またはその他のスクリプト言語を使用することです。優れた高速なオプションがあり、それらを使用する必要はありません。実装するには PHP を使用することに限定してください。馴染みのないクラス ライブラリや一般的に使用されないライブラリは推奨されません。 Magic-quote、session.auto_start、PHP サーバー情報、PHP エラー情報などは、サーバー情報の公開を避けるために、コンパイル完了後できるだけ早く閉じてください。
PHP に対応する Web サーバー モードでは、Module、fastcgi、fpm のいずれか 1 つだけが必要です。サーバーは実験分野ではありません。 Fastcgi は Nginx と lighttpd を選択できます。実際、Nginx も fcgi プロセス管理に lighttpd の spwan-fcgi を使用します。 fpm は PHP 自体を使用して複数のプロセスを管理します。これはバックエンド プロキシに似ています。どのようなモードであっても、製品サーバーをリリースする際には、プロセスとスレッドのチューニングを実施し、十分なパフォーマンステストとストレステストを実施し、最適なプロセス番号の組み合わせを見つける必要があります。
PHP OPCode キャッシュ拡張機能を選択します。これも非常に重要です。Linux 2.6 コアと fcgi では、同時実行数が増加すると、xcache のパフォーマンスが大幅に低下します。本当にそれを体験したい場合は、さまざまな環境に適応するために 1 つのバージョンの PHP 用にさまざまな拡張機能を収集するよりも、複数の PHP バージョンをコンパイルすることをお勧めします。
http://www.bkjia.com/PHPjc/885649.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/885649.html技術記事 PHP の一般的なコンパイル パラメータを中国語で説明します。 PHP をコンパイルするための一般的なパラメータの説明は次のとおりです。 --prefix=/usr/local/php #PHP のインストール ディレクトリを指定します --with-apxs2=/usr/local/apache/バイ.. .