PHP에서 SNMP 사용

리눅스/PHP|2015. 1. 16. 10:37
반응형

PHP 는 SNMP 관련 함수를 제공한다.
그러나 내장함수가 아니고 net-snmp 라이브러리를 이용하는 형식이므로,
몇가지 사전 작업이 필요하다.


 1. net-snmp 를 yum 으로 설치한다.
 2. php 를 컴파일 할때 --with-snmp 옵션을 추가한다.
 
 < PHP 컴파일 옵션 >

 # ./configure --with-snmp 를 추가한다.


 3. 이제 PHP 에서 제공하는 함수를 이용해서 snmp 값을 가져오는지 확인한다.

$sysdescr = snmpget ("myhost", "public", "SNMPv2-MIB::sysDescr.0");
echo $sysdescr;
?>


[출처] http://seroot.com

반응형

'리눅스 > PHP' 카테고리의 다른 글

ssh2 를 이용해 서버에 접속하기  (0) 2015.01.16
ChartDirector for PHP 오류  (0) 2015.01.16
pdo_mysql 확장 모듈 설치  (0) 2015.01.16
php mssql 연동 소스  (0) 2015.01.16
mbstring 설치하기  (0) 2015.01.16

댓글()

pdo_mysql 확장 모듈 설치

리눅스/PHP|2015. 1. 16. 10:37
반응형

# cd /usr/local/src/php-5.2.17/ext/pdo_mysql


# /usr/local/php/bin/phpize


./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql


# make


# make install


# vi /usr/local/apache/conf/php.ini


[PHP] 항목 내에 아래 내용 추가

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20060613/"

extension=pdo_mysql.so

 

반응형

'리눅스 > PHP' 카테고리의 다른 글

ChartDirector for PHP 오류  (0) 2015.01.16
PHP에서 SNMP 사용  (0) 2015.01.16
php mssql 연동 소스  (0) 2015.01.16
mbstring 설치하기  (0) 2015.01.16
configure: error: Kerberos libraries not found.  (0) 2015.01.16

댓글()

php mssql 연동 소스

리눅스/PHP|2015. 1. 16. 10:37
반응형

<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<?
$mssql_host = 'HOST';
$mssql_user = 'ID';
$mssql_password = 'PASSWORD';
$mssql_db = 'DBNAME';
$conn = mssql_connect($mssql_host,$mssql_user,$mssql_password);
mssql_select_db($mssql_db, $conn);

$result1 = mssql_query("insert into testhan values('한글')");
$result = mssql_query("SELECT t1 FROM testhan");

while ($row = mssql_fetch_row($result)) {
echo $row[0]."<br>";
}

mssql_close($conn);
?>

 

[출처] BoyoYa Blog (http://blog.boyo.kr/entry/mssql-%EC%97%B0%EB%8F%99-%EC%86%8C%EC%8A%A4)

반응형

'리눅스 > PHP' 카테고리의 다른 글

PHP에서 SNMP 사용  (0) 2015.01.16
pdo_mysql 확장 모듈 설치  (0) 2015.01.16
mbstring 설치하기  (0) 2015.01.16
configure: error: Kerberos libraries not found.  (0) 2015.01.16
URL file-access is desabled in the server configureation  (0) 2015.01.16

댓글()

mbstring 설치하기

리눅스/PHP|2015. 1. 16. 10:36
반응형

php source 디렉토리에 ext/mbstring으로 이동
# cd $PHP_HOME/ext/mbstring


php 홈디렉토리의 bin에 phpize 실행, phpize를 실행하면 configure 파일이 생성된다.
# $PHP_HOME/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-mbstring
# make
# make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/

 

다음 구문을 php.ini에서 수정한다.

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/"

 

그리고 다음 구문을 php.ini에 추가한다.
extension=mbstring.so

 

 

PS.

혹시 phpize시 perl: warning: Setting locale failed 라는 메세지 출력시에는 다음과 같이

locale 설정후에 다시 시도한다.

 

export LANG=en_US.UTF-8

export LANG=ko_KR.eucKR

 

[출처] 가츠형 (http://blog.naver.com/getpax/20057603602)

반응형

댓글()

configure: error: Kerberos libraries not found.

리눅스/PHP|2015. 1. 16. 10:36
반응형

configure: error: Kerberos libraries not found.

      Check the path given to --with-kerberos (if no path is given, searches in /usr/kerberos, /usr/local and /usr )
 

php configure 실행시 위와 같은 에러메세지가 출력된다면

아래와 같이 해당 패키지를 설치합니다.

 

yum install krb5-devel

 

64bit 시스템의 경우 아래처럼 심볼릭 파일을 한개 더 만들어줘야 합니다.

 

ln -s /usr/lib64 /usr/kerberos/lib

반응형

'리눅스 > PHP' 카테고리의 다른 글

php mssql 연동 소스  (0) 2015.01.16
mbstring 설치하기  (0) 2015.01.16
URL file-access is desabled in the server configureation  (0) 2015.01.16
configure: error: libjpeg.(a|so) not found  (0) 2015.01.16
soap 추가 설치  (0) 2015.01.16

댓글()

URL file-access is desabled in the server configureation

리눅스/PHP|2015. 1. 16. 10:36
반응형

웹페이지에서 아래와 같은 오류메세지가 출력될 경우 php.ini 파일을 수정합니다.

 

에러 메세지 : URL file-access is desabled in the server configureation /home/sysdocu/public_html/head.php on line 3

 

php.ini 파일 수정 

allow_url_fopen = On

allow_url_include = On

 

* 단 서버내 파일이 아니고 외부 http:// 로 입력된 URL의 파일을 로딩하는거라

   보안상 취약한 부분이 될 수 있습니다.

반응형

'리눅스 > PHP' 카테고리의 다른 글

mbstring 설치하기  (0) 2015.01.16
configure: error: Kerberos libraries not found.  (0) 2015.01.16
configure: error: libjpeg.(a|so) not found  (0) 2015.01.16
soap 추가 설치  (0) 2015.01.16
php 에서 mysql 접속 테스트 소스  (0) 2015.01.16

댓글()

configure: error: libjpeg.(a|so) not found

리눅스/PHP|2015. 1. 16. 10:35
반응형

아래 처럼 libjpeg 관련 패키지를 설치하면 됩니다.

 

yum install libjpeg-devel

 

위처럼 해도 해결이 되지 않을 경우 아래처럼 해주세요.

64비트 운영체제에서 해결이 됩니다.

 

ln -s /usr/lib64/libjpeg.so /usr/lib/
ln -s /usr/lib64/libpng.so /usr/lib/

반응형

댓글()

soap 추가 설치

리눅스/PHP|2015. 1. 16. 10:35
반응형

1. 설치

 

cd /usr/local/src/php-5.2.9/ext/soap    // php 소스 폴더의 ext/soap 디렉토리로 이동 

/usr/local/php/bin/phpize

./configure --enable-soap --with-php-config=/usr/local/php/bin/php-config

make

cp -arp modules/soap.so /usr/local/php/lib

 

2. 연동

php.ini 파일을 열어서 [soap] 항목에 아래와 같이 soap.so 파일을 추가해줍니다.

 

vi /usr/local/apache/conf/php.ini

extension=/usr/local/php/lib/soap.so

 

그리고 아파치를 재시작 해주면 적용이 완료됩니다.

 

/usr/local/apache/bin/apachectl restart

반응형

댓글()

php 에서 mysql 접속 테스트 소스

리눅스/PHP|2015. 1. 16. 10:34
반응형

php 7 버전 부터는 mysql_connect 대신 mysqli_connect 를 사용합니다.


<?

$conn = mysqli_connect("localhost", "sysdocu", "12345678");


if ($conn) {

    echo "연결 성공";

} else {

    echo "연결 실패";

}

?>



반응형

'리눅스 > PHP' 카테고리의 다른 글

configure: error: libjpeg.(a|so) not found  (0) 2015.01.16
soap 추가 설치  (0) 2015.01.16
PHP 가속프로그램 eaccelerator  (0) 2015.01.16
PHP 소스 암호화  (0) 2015.01.16
특정 함수 사용 못하게 하기  (0) 2015.01.16

댓글()

PHP 가속프로그램 eaccelerator

리눅스/PHP|2015. 1. 16. 10:34
반응형

1. eAccelerator 를 다운받자

 

http://bart.eaccelerator/source/

 

 

최신 버전을 확인하고

 

# wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2

 

 

 

2. 압축을 풀자

# tar -xvjf eaccelerator-0.9.6.1.tar.bz2

 

3. phpize

phpize 를 이용하여 설치할탠데.. phpize 가안되면

 

#yum install php-devel.i386

 

으로 설치를 하자

 

 

4. phpize

압축을 푼 eAccelerator 디렉토리로 들어가서

phpize 를 실행하자

/usr/bin/phpize

 

 

 

5. configure

# ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config

 

 

 

 

 

6. make

 

7. make test

 

8. make install

 

/usr/lib/php/modules/ 에 가보면

 

 

 

9. 캐쉬디렉토리 생성

# mkdir /var/tmp/eaccelerator
# chown apache:apache /var/tmp/eaccelerator/
# chmod 700 /var/tmp/eaccelerator/

 

캐쉬디렉토리는 어디든 상관없으나, /tmp 에 생성하면 서버가 재부팅될때 사라지므로 주의하자

 

10. php.ini 설정

[eAccelerator]

extension=eaccelerator.so
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/var/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

 

 

11. 설정 reload

#service httpd reload

 

 

12. 설치 확인

#php -v

 

아래와 같이

with eAccelerator v0.9.6.1 나오면 성공!

 

 

 

 

 

과연 얼마나 속도가 향상 됬는지 확인해보자

 

다시 Zend Guard Loader 설치후 시험했던 옛 동아리홈피에서 실험해본다

 

6.52s (onload: 6.53s)

5.66s (onload: 5.67s)

5.97s (onload: 5.99s)

6.52s (onload: 6.53s)

6.02s (onload: 6.04s)

5.56s (onload: 5.58s)

6.58s (onload: 6.61s)

5.77s (onload: 5.79s)

6.58s (onload: 6.6s) 

6.7s (onload: 6.73s) 

 

평균 : 6.207 ...

 

빨라진게 맞을까.. 아니면 내가 잘못했을까..

 

[출처] 중성자 별의 충돌 에너지 | NextCube (http://blog.nextcube.pe.kr/174)

반응형

'리눅스 > PHP' 카테고리의 다른 글

soap 추가 설치  (0) 2015.01.16
php 에서 mysql 접속 테스트 소스  (0) 2015.01.16
PHP 소스 암호화  (0) 2015.01.16
특정 함수 사용 못하게 하기  (0) 2015.01.16
PHP OpenSSH2 (libssh2) 설치  (0) 2015.01.16

댓글()

PHP 소스 암호화

리눅스/PHP|2015. 1. 16. 10:33
반응형


PHP 소스를 암호화 하는 경우는 mysql 접속 계정이 들어있는 파일이나 ftp 접속 계정, 계정 생성 암호화 방식, DB테이블 구조 등 여러가지 이유에서 소스를 아무도 열어볼 수 없게 하고 싶을 때 입니다.

일반적으로 소스 파일을 열어보면 누구나 쉽게 내용을 볼 수 가 있죠. 이것을 바이너리 파일로 변환하여 알아볼 수 없게 만듭니다.

그러나 파일자체로서는 동작을 합니다.

(중요) 소스를 암호화 하면 내용을 복호화 하지 못하므로, 개발자는 암호화되기전의 원본 소스 파일을 별도로 보관해야 합니다.

그럼 사용방법을 알아보도록 하겠습니다.



1. 다운로드


# cd /usr/local/src


# wget wget --no-check-certificate http://sourceforge.net/projects/php-screw/files/php-screw/1.5/php_screw-1.5.tar.gz

 

 

2. 설치


# cd php_screw-1.5


# /usr/local/php/bin/phpize


# ./configure --with-php-config=/usr/local/php/bin/php-config


# make


make 명령에서 에러날 경우


/usr/local/src/php_screw-1.5/php_screw.c: In function 'pm9screw_compile_file':

/usr/local/src/php_screw-1.5/php_screw.c:78: error: too few arguments to function 'org_compile_file'

/usr/local/src/php_screw-1.5/php_screw.c:84: error: too few arguments to function 'org_compile_file'

/usr/local/src/php_screw-1.5/php_screw.c:93: error: too few arguments to function 'org_compile_file'

make: *** [php_screw.lo] 오류 1


php_screw.c 파일의 78,84,93 라인을 수정해줍니다.


org_compile_file(file_handle, type);                       // 수정 전

org_compile_file(file_handle, type TSRMLS_CC);    // 수정 후


그리고 make clean, 다시 make 를 진행합니다.


# make clean

# make 


# make install


# cp -arp /usr/local/php/lib/php/extensions/no-debug-zts-20060613/php_screw.so /usr/local/php/lib/

 

 

3. 설정 


# vi /usr/local/apache/conf/php.ini


extension_dir = "/usr/local/php/lib"

extension = "php_screw.so"


apache 를 재시작하여 적용합니다.


# /usr/local/apache/bin/apachectl restart



4. 명령어 복사


# cd tools


# make


# cp -arp screw /usr/bin/



5. 사용 방법


이제 PHP 소스 파일을 암호화 할 수 있습니다.

적용 방식은 아래와 같습니다.


예) screw phpinfo.php


결과) phpinfo.php 는 암호화 처리되며, 원본파일은 phpinfo.php.screw 로 남게 됩니다.



반응형

'리눅스 > PHP' 카테고리의 다른 글

php 에서 mysql 접속 테스트 소스  (0) 2015.01.16
PHP 가속프로그램 eaccelerator  (0) 2015.01.16
특정 함수 사용 못하게 하기  (0) 2015.01.16
PHP OpenSSH2 (libssh2) 설치  (0) 2015.01.16
ZendGuardLoader 설치 환경에 대해  (0) 2015.01.16

댓글()