pdo는 PHP의 차기 통합 데이터베이스 인터페이스입니다. 현재 버전은 0.9입니다. 곧 출시될 것 같습니다.
테스트 결과, pdo 연결은 adodb보다 약 3배 빠르며 이는 직접 연결과 매우 다릅니다.
테스트 도구: AB
테스트 조건Apache/2.0.54(Debian GNU/Linux) mod_fastcgi/2.4.2 PHP/5.0.4-0.10 mod_perl/2.0.1 Perl/v5.8.7 서버(127.0.0.1 포트 80)
데이터베이스: postgres8.0.3
하드웨어: C4-1.7g;384M
pdo를 설치하려면 PHP의 개발 툴킷과 gccg++가 필요하며, 물론 PHP의 php5-dev도 필요합니다.
PDO_pgsql을 설치하려면 libpg-dev 이상의 소프트웨어가 필요하며 apt-get을 사용해야 합니다. 그렇지 않으면 실패합니다! ! !
#>배 원격 정보 pdo
pear remote-info pdo
알림: 정의되지 않은 색인: 132번째 줄의 Remote.php에 있는 이름
알림: 정의되지 않은 색인: 133번째 줄의 Remote.php에 있는 버전
알림: 정의되지 않은 색인: 443번째 줄의 CLI.php에 있는 이름
알림: 정의되지 않은 색인: 라이센스 CLI.php의 444행
알림: 정의되지 않은 색인: 445행의 CLI.php에 있는 범주
알림: 정의되지 않은 색인: 446행의 CLI.php
요약 알림: 정의되지 않은 색인: 447행의 CLI.php에 있는 설명
패키지 세부정보:
================
최신
설치 없음-
패키지
특허
범주
요약
설명
하, 아직 어떤 버전이 더 좋은지 모르겠습니다. http://pecl.php.net/ 에서 검색해 보세요. 현재 버전은 0.9입니다.
좋아요
#》배 설치 pdo-0.9
Pear는 컴파일된 모듈을 설치하고 /usr/lib/php5/20041030/ 디렉토리에 배치하는 데 도움을 줄 것입니다.
#>cd /usr/lib/php5/20041030/
참고: Debian 시스템의 PHP 외부 모듈을 시작하려면 두 개의 파일이 필요합니다. 하나는 방금 컴파일한 pdo.so입니다.
추가적으로 pdo.info 파일도 필요합니다. 어떻게 작성해야 할지 모르신다면 다음과 같이 튀겨주시면 됩니다.
패키지="pdo"
확장명="PDO"
dsonname="pdo"
sapilist="아파치 apache2 cgi cli fcgi"
의존한다=""
우선순위="500"
아키텍처="아무거나"
그런 다음 다음을 실행하십시오.
#》/usr/sbin/php5-modconf apache2
시스템은 필요한 모듈을 묻는 메시지를 표시합니다. pdo를 선택하여 확인합니다.
pdo가 성공적으로 설치되었습니다. 이제 pdo_pgsql-0.9를 설치하십시오.
이 작업은 다음 단계에 따라 수행해야 합니다.
#》배 다운로드 pdo_pgsql-0.9
#> tar zxf PDO_PGSQL-0.9.tgz
#>cd PDO_PGSQL-0.9
#>phpize
#>./구성
#>만들다
#>설치하기
그런 다음 위의 pdo 설치 프로세스를 반복하십시오. pdo_pgsql.info를 수정하십시오.
패키지="pdo_pgsql"
extname="PDO_PGSQL"
dsonname="pdo_pgsql"
sapilist="아파치 apache2 cgi cli fcgi"
의존한다=""
우선순위="500"
아키텍처="아무거나"
달리다
#》/usr/sbin/php5-modconf apache2
pdo_pgsql 모듈을 선택하십시오.
알았어 다 준비됐어
#》apache2 -k 재시작
테스트 모듈을 편집합니다.
// 드라이버 호출을 사용하여 ODBC 데이터베이스에 연결
$host='xxxx.xxxx.com';
$port='5433';
$dbname='테스트';
$user='xxxxxx';
$password='xxxxxxxx';
//$cc = "호스트=$host,dbname=$dbname,port=$port";
$dsn = "pgsql:호스트=$호스트 포트=$port dbname=$dbname 사용자=$user 비밀번호=$password";
노력하다 {
$dbh = 새 PDO($dsn, $user, $password);
} 잡기(PDOException $e) {
echo '연결 실패:' $e->getMessage();
}
$sql='cpjcsj에서 * 선택';
foreach ($dbh->query($sql)를 $row로) {
$row['cpdm']을 인쇄합니다."t";
$row['cpdh']를 인쇄합니다. "t";
$row['cpmc']를 인쇄합니다. "n";
}
?>
좋습니다. 브라우저에 http://localhost/pdotest.php를 입력하세요.
데이터베이스에 데이터가 표시됩니까? 축하합니다! ! !