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