본문 바로가기

프로그래밍

[PHP] PEAR DB 사용하기

반응형

1. PEAR DB를 사용하려면 먼저 PEAR를 설치하자.

http://pear.php.net/go-pear 접속하여 해당페이지를 go-pear.php로 저장한다.
저장한 go-pear.php를 자신의 계정 pear를 설치할 디렉토리에 업로드한후.

브라우저를 통해서 http://본인도메인/pear/go-pear.php 로 접속한다.

이어서 설치화면이 나오는데 그냥 OK하면 OK다. 이것으로 설치는 끝이다.

2. 자 이제 PEAR를 사용하기 위해 경로설정을 해주자.
사용할 파일 최상단에 아래와 같이 추가한다.

set_include_path('../pear/PEAR' . PATH_SEPARATOR . get_include_path());
require_once 'DB.php';

자주사용하는 connection.php 또는 header.php 같은 파일 최상단에 추가하면 될것이다.

3. 그럼 이제 DB Connect 문구를 작성해주자

$dsn = array(
    'phptype'  => 'mysql',
    'username' => '계정명',
    'password' => '비번',
    'hostspec' => 'localhost',
    'database' => '디비명',
);

$options = array(
    'debug'       => 2,
    'portability' => DB_PORTABILITY_ALL,
);

$db =& DB::connect($dsn, $options);
if (PEAR::isError($db)) {
    die($db->getMessage());
}

4. 필자와 같은 경우는 PEAR DB만 사용함으로 connection.php 라는 파일에 2번과 3번 문구를 포함하였다.

5. 자 이제 DB Connection이 제대로 되었는지 테스트해보자.

include "connect.php";

$res =& $db->query('SELECT * FROM TableName');
while ($res->fetchInto($row, DB_FETCHMODE_ASSOC)) {
    echo $row['field'];
}
$res->free();
if (PEAR::isError($res)) {
    die($res->getMessage());
}

6. 보안설정하기.
PEAR는 관리자페이지에 따로 로그인이 없다. 그러므로 아무나 들어와서 나의 PEAR 모듈들을 건드릴수가 있다.
그러므로 .htaccess로 로그인설정을 해줘야한다.

먼저 .htaccess 파일을 작성해주자.
# replace <full_pathname_to> with
# the correct and full path to the .htpasswd file
AuthUserFile /home/hosting_users/domain/www/pear/.htpasswd
AuthType Basic
AuthName "Web-based PEAR Frontend"
Require valid-user

그다음 비번설정을 해준다.
htpasswd -c .htpasswd admin(아이디)

htpasswd 사용법

htpasswd -c .htpasswd 아이디

다른아이디를 추가하려면

htpasswd .htpasswd 추가할 아이디
-c 옵션을 넣으면 이전 설정이 지워지므로 아이디 추가시에는 -c 옵션을 제외한다.




7. 이렇게 하여 데이타가 제대로 출력된다면 다 끝난것이다~ lol


반응형