PDO를 사용하여 PHP와 MySQL을 연결할 수 없습니다

PDO를 사용하여 PHP와 MySQL을 연결할 수 없습니다

PHP를 컴파일 한 후 다음을 입력하십시오.

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql

데이터베이스에 성공적으로 연결할 수 있지만 openssl 및 mbstring 확장을 활성화합니다.

나는 들어갔다

./configure --with-openssl --with-apxs2=/usr/local/apache2/bin/apxs

그리고

./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable--mbstring --with-libmbfl

이제 php와 mysql을 연결할 수 없습니다.

이것은 내가 사용하는 코드입니다:

?php
$username = "phptest";
$servername = "localhost";
$password = "cucaramacara";
$dbname = "phpsampledb";


try{
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password$
  //set the PDO
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected succesfully";
}
catch(PDOException $e){
        echo "Connection failed:".$e->getMessage();
}

?>

php터미널에 입력 하면 다음과 같이 표시됩니다.

PHP 경고: PHP 시작: 동적 라이브러리 '/usr/local/lib/php/extensions/no-debug-zts-20131226/pdo_mysql.so'를 로드할 수 없습니다. - /usr/local/lib/php/extensions/no-debug - zts-20131226/pdo_mysql.so: 공유 개체 파일을 열 수 없습니다. 행 0에 알 수 없는 파일이나 디렉터리가 없습니다.

답변1

유닉스가 말했듯이 당신은실수하다: configure스크립트를 실행해야 합니다한 번그리고모두지정하려는 옵션:

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql \
             --with-openssl --enable--mbstring --with-libmbfl

수신 통화는 configure누적되지 않습니다.씌우다서로. 마지막 사람이 승리합니다.

구성의 각 옵션은 공급업체 기본값의 변경 사항을 지정하므로 설명에서 수행할 작업은 configure다음과 같습니다.

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql

PHP 빌드를 준비해주세요. 모든 기본 설정을 사용하고,와는 별개로PDO MySQL 드라이버를 사용하고 싶습니다.

따라서 configurePDO MySQL 드라이버를 사용하여 빌드를 준비하세요. 그럼 네가 말해봐
./configure --with-openssl --with-apxs2=/usr/local/apache2/bin/apxs

PHP 빌드를 준비해주세요. 모든 기본 설정을 사용하고,와는 별개로OpenSSL을 활성화하고 싶습니다.

따라서 구성은 OpenSSL을 활성화하고 다른 모든 기본값을 사용하여 빌드를 준비합니다(PDO MySQL 드라이버는 안녕, 이는기본행동).

그럼 네가 말해봐
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable--mbstring --with-libmbfl

PHP 빌드를 준비해주세요. 모든 기본 설정 사용와는 별개로멀티바이트 문자열과 libmfl.

따라서 구성은 이러한 옵션을 사용하여 빌드를 준비합니다. PDO가 없고(기본값이 아니기 때문에) OpenSSL이 없다고 생각합니다(이것도 기본값이 아니라고 생각하기 때문입니다).

make지정된 옵션만 사용하여 빌드할 때 마다 실행지난번에 조깅하러 갔을 때configure.

관련 정보