2013-04-15 4 views
1

sfGuardPlugin을 몇 시간 동안 설치하려고했지만 아직 작동하지 않습니다. PHP는 심포니 플러그인 :Symfony sfGuardPlugin이 작동하지 않습니다.

우선 나는이 방법으로 설치하려고 sfGuardPlugin

설치를하지만이 오류를 얻을 :

Fatal error: require_once(): Failed opening required 'PEAR.php' (include_path='/users/alex/fsp:/users/alex/fsp/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor:/users/alex/fsp/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/task:') in /users/alex/fsp/lib/vendor/symfony/lib/plugin/sfPearEnvironment.class.php on line 15

나는에

include_path = ".:/php/includes:/Users/alex/Documents/PEAR/PEAR" 

추가 한지만을 php.ini (각각 php.ini.default). 이것은 phpinfo() 함수를 사용할 때 얻을 수있는 php.ini입니다.

나는 그것을 얻기 위해 많은 노력을했지만 그때 수동으로 플러그인을 설치하려했습니다. 심포니 웹 사이트에서 패키지를 다운로드하여 보관하지 않았습니다. ProjectConfiguration.class.php 파일에

$this->enablePlugins(array('sfPropelPlugin', 'sfGuardPlugin')); 

을 추가했습니다. 그런 다음 모델을 다시 작성했습니다.

php symfony propel:build --all --and-load. 

그런 다음 myUser의 기본 클래스를 sfGuardSecurityUser로 변경했습니다. 나는 settings.yml를 편집 (올바른 형식 :)) 추가 :

Fatal error: Class 'sfGuardSecurityUser' not found in /users/alex/fsp/apps/frontend/lib/myUser.class.php on line 4

:이 오류가 캐시를 제거한 후

Warning: require(/users/alex/fsp/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php) [function.require]: failed to open stream: Permission denied in /users/alex/fsp/lib/vendor/symfony/lib/autoload/sfAutoload.class.php on line 188

Fatal error: require() [function.require]: Failed opening required '/users/alex/fsp/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php' (include_path='/users/alex/fsp:/users/alex/fsp/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor:.:') in /users/alex/fsp/lib/vendor/symfony/lib/autoload/sfAutoload.class.php on line 188

:이 오류가 구축 한 후

all: .settings: ... enabled_modules: [default, sfGuardAuth]   .actions: login_module: sfGuardAuth login_action: signin

sfGuardSecurityUser 클래스는/sfGuardPlugin/lib/user 플러그인에 있습니다. 테이블은 데이터베이스에 작성됩니다. 물론 security.yml 파일에서 is_secure 항목을 true로 전환했습니다.

나는이 문제를 해결하기 위해 이틀 동안 검색 및 검색했지만 읽었지만 제대로 작동하지 않습니다. 아무도 도와 줄 수 있니?

감사합니다, 알렉스

+0

Apache (또는 사용중인 http 서버)가 플러그인 폴더에 대한 읽기 권한과 플러그인 폴더 내의'lib' 권한을 갖고 있는지 확인 했습니까? –

+0

답변 해 주셔서 감사합니다. – alex

+0

답변으로 추가했습니다. –

답변

0

서버 사용자가 플러그인 폴더에 대한 읽기 권한 않을 것으로 보인다. 그래서 필요한 클래스를로드 할 수 없습니다. 구성이 정상입니다.

폴더의 권한을 변경하면 제대로 작동합니다.