2010-03-22 3 views
5

젠드 프레임 워크를 사용하는 새 사이트에 대해 내 클라이언트가 CentOS5 시스템에 대한 액세스 권한을 부여 받았습니다.PHP가 '--disable-pdo'로 설정되어있는 CentOS5에서 PHP5 용 PDO 활성화

phpinfo()는 PDO가 비활성화 된 구성 명령 ('--disable-pdo')에 있음을 나타냅니다. 어떻게 활성화 할 수 있습니까? 활성화하려면 PHP5를 다시 컴파일해야합니까?

php.ini에서 'extension = pdo.so'를 추가하고 아파치를 다시 시작해 보았지만 작동하지 않았습니다.

'--disable-pdo'가 의미하는 것은 PHP가 컴파일되지 않았거나 활성화되지 않았다는 것을 의미하는지 이해하는 것이 좋을까요?

답변

9

컴파일되지 않았습니다. 배포판의 저장소에서 설치하십시오. yum install php-pdo.

+0

아, 감사합니다. 필자는 phpinfo()에서 mysql 대신 sqlite에만 설치되었음을 알았습니다. 이 기능을 사용하려면 다른 패키지를 설치해야합니까? –

+0

특정 드라이버가 필요합니다. _yum 검색 mysql pdo_를 시도하십시오. 내가 이것을 따라야 – jholster

+4

생각, 나는 설치 냠 얹는 PHP-PDO 를 설치 yum을 사용 PHP-MySQL의 두 번째는 my.cnf 즉 충돌 말, PHP-MySQL의 실패에 대한 설치합니다. 나는 아파치를 재시작하고 다시 시도해 보았다. –

0

yaggo의 제안은 요청자가 가지고있는 근본적인 문제를 해결하지만 yum을 사용할 수없는 경우 (서버 관리자가 내게 힘들어하는 정책 때문에) yaggo의 제안은 yum을 사용할 수없는 경우 PHPPDO.

두 가지주의 사항이 있지만 꽤 잘 작동합니다. 그 뜻이 호환성을 깰 때문에

  1. 당신은 PHPPDO 또는 Statement 객체를 확장하지 않아야합니다.
  2. 커서가 지원되지 않습니다.
관련 문제