내 젠드 프레임 워크 프로젝트에서 pthreads (http://php.net/manual/en/book.pthreads.php) 라이브러리를 사용하고 있습니다. 문제는 새 스레드가 전체 ZF 초기화에서 다른 메모리 범위를 사용한다는 것입니다. 그래서 쓰레드 범위에서 Zend Framework 기능에 접근 할 수 없습니다. 그래서 모든 단일 스레드 호출에서 전체 Zend Framework를로드 (초기화)해야합니다. 하지만 제대로이 작업을 수행하는 방법을 모른다 ... 임은 이미 (스레드에서 ZF 초기화)하고 실제로 나를 위해 무엇을 작동하지 않습니다 무엇 :젠드 프레임 워크 및 pthreads 라이브러리 구현
<?php
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
그래서 어떤 아이디어? ZF 전체를 올바르게로드하는 예가 있습니까?
귀하의 도움에 감사드립니다.
+ 멋진 트릭 .. 나는 이것이 다른 관련 문제 – Baba
@JoeWatkins 해결을 참조하십시오 - 당신이 추가 정보 @의 GitHub의에이 주제를 연결하면 아마 유용 할 것, 그것은 자동로드에 스레드를 얻기 위해 잠시했다 및 그 후 나는이 게시물을 발견 할 수 있었는데, 그것은 나에게 공정한 시간을 절약 할 수 있었다. 그 외, php를위한 유저 랜드 스레딩을 제공하는 훌륭한 일 :) –