PHP はライブラリを一度ロードすると永続的に使用できますか?

WBOY
リリース: 2016-06-13 12:56:18
オリジナル
839 人が閲覧しました

PHP はライブラリを一度ロードすると永続的に使用できますか?
たとえば、ライブラリがほぼすべてのページで呼び出される場合、すべてのページでそれを要求しないようにする方法はありますか? 実際、これは関数ライブラリであることが前提となります。 、すべてのページ 各ロード中にコードは実行されません。


------解決策---------
引用:
たとえば、ライブラリはほぼすべてのページで呼び出されますが、すべてのページでライブラリを要求しないようにする方法はありますか? 前提として、これは関数ライブラリであり、コードがロードされるたびに実際に実行されるわけではありません。


ファイルの引用は常に上から下へ継承される原則です。 a がグローバル ファイルの場合。このとき、b は a を指し、c が b を指すときは、a も指します。 e が b を参照しない場合は、a 自体を参照する必要があります。

あなたが言ったことを達成するには、次の 3 つの方法があります:

1. システムを単一の入り口として設計します。グローバル ファイルは毎回入り口でロードされます。入り口ファイルからグローバル ファイルが参照されるようにします。 mvcフレームワークの設計方法を参考にできます。

エントリファイル -> ブートストラップ -> ルーターマッピング -> コントローラー コントローラ コントローラーc
ブートストラップでグローバル ファイルを参照します。

2 autoload を実装すると、現在存在しないクラスをインスタンス化するときに、そのファイルが自動的にロードされます。

3. ライブラリを php 拡張機能として記述します。php 拡張機能は、php プロセスの開始時に自動的にロードされ、プロセス内に常に存在します。

------解決策---------

2階の補足情報 4.php.ini はファイルを自動的にロードします。auto_prepend_file、auto_append_file を参照してください。セッション などのグローバルな問題に注意してください。 5. Web サーバーは自動的にロードされます。サーバーのドキュメントを参照してください
6. システムが自動的にロードされます。システムのドキュメントを参照してください

-----解決策-------------------------- -------

apc 拡張機能を正常にインストールできれば、毎回複数のファイルを追加することなく、一部のコードがメモリにキャッシュされます eAccelerator 拡張機能があり、これはうまく機能することがわかりましたが、php5.3 以降は使用できなくなりました
apc 拡張機能に関しては、正常にロードされることはありません。したがって、彼の言ったとおりに機能するかどうかはわかりません

-----解決策---------

引用:
apc 拡張機能を正常にインストールできれば、毎回複数のファイルを追加しなくても、一部のコードがメモリにキャッシュされます eAccelerator 拡張機能があり、これはうまく機能することがわかりましたが、php5.3 以降は使用できなくなりました
apc 拡張機能に関しては、正常にロードされることはありません。だから、彼の言ったとおりにうまくいくかどうかはわかりません


そうですね、私は 5.x 以降に apc を使い始めました。はい、eAccelerator ほど明らかではありませんが、心理的な影響かもしれません。



-----解決策--------------------------------

このタイトルを見て思ったのですが、ずっと理解できませんでした-----解決策------------

プロジェクト ファイルを走査し、ファイル パスをファイルに保存し、シリアル化し、有効期限を設定し、毎回シリアル化されたファイルから直接読み取ります。PHP の自動ファイル読み込み関数 spl_autoload_register() を参照できます。 ------解決策---------

引用:
引用: このタイトルについて長い間考えましたが、わかりません 実際、ここで質問しているのは、ファイルを頻繁に読み取るようにシステムが最適化されているため、これらのデータがすべてメモリ内にあるため、同じファイルを複数回読み取ることになります。非常に大きく、十分なメモリがあれば速度は非常に高速です。

それでも、大きなページを繰り返し読み込むのは問題があるので...


それは上記の APC です
-----解決策----------------------------
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート