4

リクエスト間で PHP リソースを共有する方法を探しています。まず、解析済みの XML を共有したいと思います。読み取り専用モードで使用する大きな XML があり、現在、HTTP 要求ごとにそれを読み込んで解析する必要があります。

私はこれを読みました: http://php.net/manual/en/function.shm-put-var.phpおよびその他の共有メモリ API ドキュメント。共有メモリにリソースを格納する直接的な方法がないことを知っています。 . だからこそ、ここで質問します。

だから、私は XML を持っています。私はそれを読み取り専用モード (XPath 要求を実行する) で使用します。この XML は大きく、HTTP 要求ごとにそれを読み込んで解析する必要をなくす方法を探しています。これに関するアイデアやアドバイスはありますか?

ありがとうございました。

4

3 に答える 3

4

サーバーでAPCを有効にしている場合は、以下をご覧ください。apc_store

http://php.net/manual/de/function.apc-store.php

PHPの他の多くのメカニズムとは異なり、apc_store()を使用して保存された変数は、リクエスト間で保持されます(値がキャッシュから削除されるまで)

于 2012-07-01T16:16:49.933 に答える
0

このhttp://www.tizag.com/phpT/phpsessions.phpのセッションを使用できます。これは、セッションの目的です。

ウェブサイトがより洗練されるにつれて、それを支えるコードも洗練されなければなりません。Webサイトがあるページから別のページにユーザーデータを渡す必要がある段階になったら、PHPセッションの使用について考え始める時期かもしれません。

于 2012-07-01T16:16:39.780 に答える
0

おそらく、 memcacheを使用して、オブジェクトまたはファイルをmemcacheに保存できます。その後、任意のWebサービスがファイルをロードして操作できます。Memcacheは非常に高速で、多くのWebサーバーからアクセスできます。

于 2012-07-01T16:18:13.333 に答える