2012-07-01 4 views
3

요청간에 PHP 리소스를 공유 할 방법을 찾고 있습니다. 우선, 구문 분석 된 XML을 공유하려고합니다. 내가 readonly 모드에서 사용하는 몇 가지 큰 XML을 가지고, 현재로드하고 각 HTTP 요청에 대해 구문 분석해야합니다.PHP와 요청간에 리소스 공유

이 글은 http://php.net/manual/en/function.shm-put-var.php과 다른 공유 메모리 API 문서를 읽었으며 공유 메모리에 리소스를 저장할 수있는 방법이 없다는 것을 알고 있습니다. 그래서 여기에서 묻습니다.

XML을 가지고 있기 때문에 읽기 전용 모드 (XPath 요청 수행)로 사용합니다.이 XML은 크기가 커서 각 HTTP 요청마다로드 및 구문 분석의 필요성을 없애기위한 몇 가지 방법을 찾고 있습니다. 이것에 대한 아이디어 또는 조언?

감사합니다.

답변

3

은 (요청 사이에 유지됩니다, 변수) apc_store를 (사용하여 저장 apc_store

PHP의 많은 다른 메커니즘을 달리

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

를 살펴 값이 제거 될 때까지 캐시에서)

+0

'shmop'도 참조하십시오. http://stackoverflow.com/a/8631902/632951 – Pacerier

0

그들이 만들려는 대상이 http://www.tizag.com/phpT/phpsessions.php 인 세션을 사용할 수 있습니다.

웹 사이트가 더욱 정교 해짐에 따라 코드를 다시 작성해야합니다. 귀하의 웹 사이트가 한 페이지에서 다른 페이지로 사용자 데이터를 전달해야하는 단계에 이르면 PHP 세션 사용에 대한 생각이 시작됩니다. 당신은 APC가 서버에서 사용하도록 설정 한 경우

+0

N-megabytes XML을 세션에 유지하는 것이 좋습니다. :) –

0

아마도 ca n memcache을 사용하여 오브젝트 또는 파일을 memcache에 저장하십시오. 그러면 모든 웹 서비스가 파일을로드하고 작업 할 수 있습니다. Memcache는 매우 빠르며 많은 웹 서버에서 액세스 할 수 있습니다.

관련 문제