기존 LAMP 설치에 새 PDO 드라이버를 설치하는 방법

기존 LAMP 설치에 새 PDO 드라이버를 설치하는 방법

기존 LAMP 설치에 새 PDO 드라이버를 어떻게 설치합니까?

저는 Amazon Linux(AWS EC2)를 사용하고 있으며 Amazon 리포지토리에서 PHP 5.5 및 MySql을 설치했습니다. 확인해 보면 phpinfoPDO_SqlLite와 함께 PDO가 성공적으로 설치된 것을 볼 수 있습니다. PDO_MySql을 추가해야 합니다.

내가 읽은 내용을 바탕으로 PDO_MySql이 포함된 PHP를 다시 컴파일하거나 저장소에서 다운로드할 수 있습니다. 첫 번째 옵션은 힘든 작업처럼 들리며 잠재적으로 매우 지저분할 수 있습니다. 두 번째 옵션도 좋지만 제가 볼 수 있는 한 Amazon Linux yum 리포지토리에는 PHP 5.5용 PDO_MySql 드라이버가 포함되어 있지 않습니다. (저는 yum을 처음 접하기 때문에 틀릴 수도 있습니다.)

다른 어떤 옵션이 있나요? 방금 어딘가에서 .so 파일을 다운로드하여 다른 .so 파일과 함께 배치하고 php.ini에서 호출하면 어떻게 될까요?

AMI 2013.09를 사용하고 있습니다.

업데이트: 이 pecl 링크는http://pecl.php.net/package/PDO_MYSQL, PDO_MySql이 PHP 소스로 이동되었다고 말합니다. 그렇다면 활성화하는 것이 문제일까요?

답변1

EC2를 사용해본 적은 없지만 기본 LAMP 구성요소인 php-mysql이 포함되어 있지 않다면 의아할 것 같습니다. sudo yum install php-mysql당신에게 효과가 있나요 ?

그렇지 않다면 yum에 중요한 저장소가 누락된 것이므로 최선의 선택은 해당 저장소를 추가하는 것입니다. 나는 그것에 대해 많이 알지 못하지만 여기 다른 누군가가 도움을 줄 수 있다고 확신합니다.

예, 귀하의 아키텍처와 동일한 아키텍처를 갖고 있고(실행하여 arch확인) 호스트에 존재하는 라이브러리 버전에 링크되어 있는 한 다른 호스트에서 파일을 복사할 수 있습니다. 이는 아마도 사실일 것입니다. 필요한 파일은 다음과 같습니다.

$ rpm -q php-mysql -l
/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so

그러나 일반적으로 호스트의 패키지 관리자를 사용하여 해당 파일을 설치하고 최신 상태로 유지하는 것이 훨씬 더 나을 것입니다. 나는 php-mysql에 설치 스크립트가 없다고 생각하지만 다른 많은 패키지에는 설치 스크립트가 있고 해당 스크립트의 파일을 복사하면 실행되지 않습니다.

pdo_mysql은 PHP 소스의 일부이지만 배포판에서는 이를 기본 PHP 패키지와 별도의 패키지로 나눕니다.

관련 정보