2009-07-02 2 views
8

PDO_MYSQL 작동에 실제 문제가 있습니다.PECL을 사용하여 PHP 5.1.6에 PDO_MYSQL 설치하기 : UBUNTU

PECL을 통해 PDO_MYSQL 드라이버를 설치하는 것으로 시작했지만, 문제가보고 된 곳을보고 싶지 않을 때 시작되었습니다. 임베디드 버전의 PDO와 PDO_MYSQL간에 충돌이있을 수 있습니다. 결국 PECL의 모든 의존성을 다시 설치하기로 결정했습니다.

Envrioment :

OS : UNBUNTU PHP 버전 : 5.1.6이 (인해 클라이언트로 업그레이드 할 수 없습니다가 사는 환경) 절차가 이어

:

PECL uninstall PDO_MYSQL 
PECL uninstall PDO 
PECL uninstall mysql 
PECL install mysql 
PECL install PDO 
PECL install PDO_MYSQL 

Lines Added to PHP.ini 
extension=mysql.so 
extension=pdo.so 
extension=pdo_mysql.so 

apachectl restart 
[warn] php5_module is already loaded, skipping 

그때 확인 어떤 모듈이 설치되어 있는지 보려면 PHPINFO를보십시오. 참조 :

PDO drivers  sqlite2 

그게 전부 야!

아무도 이것에 대한 해결책을 제안 할 수 있다면 나는 아주 위대합니다. 다가오는 프로젝트 .....에 대한 zend 프레임 워크를 실행하려면 MYSQL PDO 드라이버가 필요합니다. 그렇습니다. PHP 버전으로 인해 v1.6을 사용해야합니다. 도! 당신이 우분투 경우

답변

20

시도 apt-get을 :

sudo apt-get install php5-mysql 

하는

/usr/lib/php5/20060613+lfs/pdo.so 

을해야하고 PDO 누구를 갖는 문제에 아파치를 다시 시작

+2

확실히의 apt-get 적성 사용합니다. 우분투처럼 인기있는 배포판을 사용하면 모든 이점을 얻을 수 있습니다. 하나의 장소에 * 모든 * 소프트웨어를 관리 할 수 ​​있습니다. PEAR/PECL은 Windows 운영자에게 더 많은 기능을 제공합니다. – jared

+0

준비가 끝난 서버를 담당 한 고객이 제안한 솔루션에 대해 논의했습니다 (문제가 발생 했음). 그는 PHP가 클라이언트 서버의 환경과 정확히 일치하도록 수동으로 컴파일되고 구성되었다고 말합니다. 그는 apt-get이 UBUNTU의 표준 PHP 릴리스에 영향을 미치고 사용자 정의 버전에는 영향을 미치지 않을 수도 있다고 생각합니다. 이견있는 사람? 답변 해 주셔서 감사합니다. –

-1

후 사용할 수 있습니다 이를 통해 'libmysqlclient15-dev'라이브러리가 설치되어 있는지 확인하십시오 :

sudo apt-get install libmysqlclient15-dev 
01 23,516,

그런 다음 사용

sudo apt-get install pdo_mysql 

'libmysqlclient15-DEV'라이브러리없이 당신이 PDO에 문제가있는 것입니다.

는이 페이지가 매우 도움이 될 찾았

http://pecl.php.net/bugs/bug.php?id=12141
http://ubuntuforums.org/showthread.php?t=474152

관련 문제