2011-03-08 2 views
0

젠드 프레임 워크의 최신 버전을 OSX (10.6)에 다운로드하여 압축을 풀었습니다 (XAMPP가 포함 된 웹 서버도 실행 중이지만 include_path가 XAMPP와 OSX 경로 모두에 추가되었습니다. 나는 PHP 컴파일러가 XAMPP 설치를 사용하고 있다고 생각하지 않는다.)Zend OSX 및 "." 컨텍스트 경로에 추가

나는 프로젝트를 만들고 다음을 얻으려고한다. (나는 프라이버시의 목적을 위해 "----"로 경로의 일부분을 대체하려고한다.)

sh-3.2# zf create project testProject

Fatal error: Uncaught exception 'Zend_Exception' with message 'File "Zend/Tool/Project/Context/Zf/./AbstractClassFile.php" does not exist or class "Zend_Tool_Project_Context_Zf_._AbstractClassFile" was not found in the file' in /Volumes/----/----/z/library/Zend/Loader.php:99 Stack trace:

0 /Volumes/----/----/z/library/Zend/Tool/Project/Context/Repository.php(88): Zend_Loader::loadClass('Zend_Tool_Proje...')

1 /Volumes/----/----/z/library/Zend/Tool/Project/Context/Repository.php(79): Zend_Tool_Project_Context_Repository->addContextClass('Zend_Tool_Proje...')

2 /Volumes/----/----/z/library/Zend/Tool/Project/Provider/Abstract.php(87): Zend_Tool_Project_Context_Repository->addContextsFromDirectory('/Volumes/----/...', 'Zend_Tool_Proje...')

3 /Volumes/----/----/z/library/Zend/Tool/Framework/Provider/Repository.php(187): Zend_Tool_Project_Provider_Abstract->initialize()

4 /Volumes/----/----/z/library/Zend/Tool/Framework/Client/Abstract.php(128): Zend_Tool_F in /Volumes/----/----/z/library/Zend/Loader.php on line 99 sh-3.2#

주 기간 "Context_Zf_는"

나는 다우을 축소 한 후 N 개의 코드 블록에 : ​​

파일 :

public function initialize() 
{ 
    // initialize the ZF Contexts (only once per php request) 
    if (!self::$_isInitialized) { 

     // load all base contexts ONCE 
     $contextRegistry = Zend_Tool_Project_Context_Repository::getInstance(); 
     $contextRegistry->addContextsFromDirectory(
      dirname(dirname(__FILE__)) . '/Context/Zf/', 'Zend_Tool_Project_Context_Zf_' 
     ); 
     $contextRegistry->addContextsFromDirectory(
      dirname(dirname(__FILE__)) . '/Context/Filesystem/', 'Zend_Tool_Project_Context_Filesystem_' 
     ); 
     // determine if there are project specfic providers ONCE 

구체적 /Volumes/----/----/z/library/Zend/Tool/Project/Provider/Abstract.php " dirname (dirname (FILE)) "이 (가)"로 표시됩니다. "

나는 함께 블록을 감싸는 경우 '경우 {...} (이 dirname (dirname은 (__ FILE))! = ".")', 그때 그 오류가 발생하지 않습니다,하지만 난 다른 얻을 :

sh-3.2# zf create project testProject

An Error Has Occurred
Context by name applicationDirectory does not exist in the registry.

Zend Framework Command Line Console Tool v1.11.3 Details for action "Create" and provider "Project"
Project zf create project path name-of-profile file-of-profile

답변

0

Mac에서 테스트를 받았지만 정상적으로 작동합니다. xampp 서버를 다시 시작하려고했는데 아파치를 사용할 때 실제로 어떻게 동작하는지 모르겠습니다. & PHP는 이미 "AMP 팩"이 아닌 버전을 이미 설치했습니다. 어쩌면 다시로드되지 않은 php.ini include_path에 문제가있을 수 있습니다.

"Zend/Tool/Project/Context/Zf/./AbstractClassFile.php" 

점은 여기에 표시 안 :

그것은 명확하게 클래스 이름을 구축 성공하지 않는 경로에 문제가 있습니다. 터미널에서 변수 PATH을 공유 할 수 있고 php.ini에서 include_path을 공유 할 수 있습니까?

+0

이상하게도 바꿀 php.ini 파일을 찾을 수 없습니다. 나는 그들 중 5 명을 지금 바꿨다. 그리고 아무것도 변화를 보여주지 않는다. XAMPP를 실행 중이지만 zf 명령을 실행하기 위해 터미널을 사용하고 있습니다. 'which php'와 'php -i | grep php.ini '둘 다 내 XAMPP 외부에 뭔가를 보여줍니다. 지금 최고의 옵션은 xampp을 죽이고 젠드 서버에 기본 설치를 시도하는 것입니다. – Mondo

관련 문제