検索
ホームページphp教程php手册定義パフォーマンスを向上させる PHP 拡張機能、hidef のインストールと使用

公式 Web サイト: http://pecl.php.net/package/hidef
概要:
単純な ini ファイルでユーザー定義定数の定義を許可します。これらの定数は、

なしで内部定数のように処理されます。
内部変数を使用するのと同じように、単純な ini ファイルを使用して必要な定数を定義できます。Define を使用する場合のパフォーマンスの問題は発生しません。

著者は、Apache が子の生成を開始する前に、Hidef が php モジュールの init で初期化されると述べています。
Apache が開始する前に、これらの定数は PHP の開始時に作成され初期化されるため、php で定数を定義する必要はありません、性能的には問題ありません!
Nginx でも使用できます。インストール プロセスは次のとおりです。

1.

# wget http://pecl.php.net/ にダウンロードして解凍します。 get/hidef-0.1 .8.tgz
# tar zxvf hidef-0.1.8.tgz
# cd Hidef-0.1.8

2. 設定ファイルはありません。phpize を実行して作成します。ファイル

# /usr/local/webserver/php/bin/phpize
# ./configure --enable-hidef --with-php-config=/usr/local/webserver/php/ bin/php-config
# make
# make install

3. php.ini ファイルに追加します

# vi /usr/local/webserver/php/etc/ php.ini

----------------------------------------------------- --------
extension=hidef.so
hidef.ini_path=/usr/local/webserver/php/etc/
----------- ----------- -------------------------------------- ----------- -----

php.ini ファイルで Hidef.ini_path が定義されていない場合、デフォルトの .ini ファイルの読み取り場所は /hidef であることに注意してください。ファイル vi /hidef/hidef.ini を手動で作成するだけで済みます。

# vi /usr/local/webserver/php/etc/hidef.ini (ここのパスは状況に応じて調整してください)

コードをコピー

コードは次のとおりです:



[hidef]
int ANSWER = 42;
str HX = "9enjoy";
float PIE = 3.14159; 🎜>

ここでは、整数には int が使用され、浮動小数点数には float が使用され、文字列には str が使用されます。
文字列 str の値は二重引用符で囲まれるか、文字列の内容が直接書き込まれます。一重引用符が使用されている場合、一重引用符は文字列の内容としても使用されます。
たとえば、str HX="9enjoy" の場合、実際に格納されるのは 9enjoy ではなく、「9enjoy」です。

4. php-fpm をリロードします

# /usr/local/webserver/php/sbin/php-fpm reload

このとき、phpinfo() を結果、hidef で定義された変数を確認できます。


----------------------------------------------------- ------------------------------------

添付ファイル:

APC を使用する場合、apc は定数を定義するためのメソッドを提供します。 apc_define_constants と apc_load_constants。 apc_define_constants は定数を配列に変換し、ユーザー キャッシュに保存します。定数はメモリに保存されますが、PHP が要求するたびにキャッシュを読み取って個別に定義する必要があるため、明らかなパフォーマンスの向上はありません。 25 個の定数を定義してテストしたところ、apc 関数を使用した方が定数を直接定義するよりも 0.01 ミリ秒速くなりました。

次のように使用します:
if(!apc_load_constants("define")) {
$constants = array(
"HX" => TRUE,
"D_BUG" = > ; 1
);
apc_define_constants("define", $constants);
}

define() は、APC の主な利点がパフォーマンスを向上させることであることで有名です。 scripts/applications では、このメカニズムは質量定数定義のプロセスを合理化するために提供されています。ただし、この関数は期待どおりに動作しません。

よりパフォーマンスの高いソリューションを得るには、PECL の Hidef 拡張機能を試してください。 🎜 >
APC のドキュメントでは、hidef の使用を推奨しています。



声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。