2010년 7월 14일 수요일

sulinux 1.5 + curl 7.21.0 + openssl

스마트폰 결제모듈 설치 관련 데이콤 xpay 크로스 플랫폼용

curl 설치

 

sulinux 1.5

 

yum update openssl

yum update openssl-devel

 

http://curl.haxx.se/ 에서 다운 혹은

 

wget http://curl.haxx.se/download/curl-7.21.0.tar.gz

tar xvzf curl-7.21.0.tar.gz

cd curl-7.21.0

./configure --without-libidn --with-openssl=/usr/bin/openssl -prefix=/usr/local/curl

(sulinux에는 libidn 이 없음.)

make

make install

 

php 재설치

 

기존 php가 5.2.2 였으나 5.2.1  로 다시 설치

/root/bin/apm/apm_phpupdate

--with-curl=/usr/local/curl --wth-ssl

 

옵션 추가

 

phpinfo 에서 curl 버젼과 configure command 확인

2010년 6월 23일 수요일

이미지 슬라이더 nivo-slider

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> nivo-slider </TITLE>
</HEAD>
<link rel="stylesheet" href="./css/nivo-slider.css" type="text/css" media="screen" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="./js/jquery.nivo.slider.js" type="text/javascript"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
$(window).load(function() {
 $('#slider').nivoSlider({
  effect:'sliceDownRight', //Specify sets like: "sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade"
  slices:15,
  animSpeed:500,
  pauseTime:3000,
  startSlide:0, //Set starting Slide (0 index)
  directionNav:true, //Next & Prev
  directionNavHide:false, //Only show on hover
  controlNav:false, //1,2,3...
  controlNavThumbs:false, //Use thumbnails for Control Nav
  controlNavThumbsFromRel:false, //Use image rel for thumbs
  controlNavThumbsSearch: '.jpg', //Replace this with...
  controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
  keyboardNav:false, //Use left & right arrows
  pauseOnHover:true, //Stop animation while hovering
  manualAdvance:false, //Force manual transitions
  captionOpacity:0.8, //Universal caption opacity
  beforeChange: function(){},
  afterChange: function(){},
  slideshowEnd: function(){} //Triggers after all slides have been shown
 });
});

//-->
</SCRIPT>
<BODY>
<div id="slider" style='width:743px'>
 <img src="01.jpg" alt="" />
 <img src="02.jpg" alt="" />
 <img src="03.jpg" alt="" />
 <img src="04.jpg" alt="" />
</div>
</BODY>
</HTML>

2010년 4월 2일 금요일

Zend 한번에 설치하기

apm 설치후 Zend 설치

 

#!/bin/bash
################################################################
# 제작환경 : SULinux 1.5 + ZendOptimizer-3.0.1         #
# 제작일 : 2009.03.25                         #
# 제작자 : 이창민                       #
# 이메일 : lcm790203@naver.com            #
# 주.) 개인적 사용의 목적으로 만들었습니다.                    #
# 필요하신분만 사용하시고 이용상의 오류는 책임질수 없습니다.   #
################################################################

wget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar xvfz ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
cd ZendOptimizer-3.3.3-linux-glibc23-i386
./install.sh
cd ..
rm -Rf ZendOptimizer-3.3.3-linux-glibc23-i386*

 

위의 파일을 그대로 스크립트로 만들어도 되고 복사해서 작업하셔도 됩니다.

전 스크립트로 만들어서 사용합니다.

eaccelerator 설치

Zend 설치후 설치

 

# wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6-rc1.tar.bz2
# tar xvfj eaccelerator-0.9.6-rc1.tar.bz2
# cd eaccelerator-0.9.6-rc1
# export PHP_PREFIX="/usr/local/php/"
# $PHP_PREFIX/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install

아래는 확인해둘것
Installing shared extensions:     /usr/local/php_5.2.2/lib/php/extensions/no-debug-non-zts-20060613/

# mkdir /tmp/eaccelerator
# chmod 0777 /tmp/eaccelerator
# chown nobody:nobody /tmp/eaccelerator

# vi /usr/local/php/lib/php.ini
[Zend] ;반드시 Zend 전에 입력
extension_dir=/usr/local/php_5.2.2/lib/php/extensions/no-debug-non-zts-20060613/
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/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"
eaccelerator.allowed_admin_path="/home/kantukan/public_html/ybbs/shop/"

# /etc/init.d/httpd restart

모듈 설치 확인
# php -v
PHP 5.2.2 (cli) (built: Mar 29 2010 18:45:51)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with eAccelerator v0.9.6-rc1, Copyright (c) 2004-2007 eAccelerator, by eAccelerator
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

관리자 페이지 설정
# vi control.php
$user = "admin";
$pw = "tnghkrl";

# cp control.php /home/kantukan/public_html/ybbs/shop/control.php

웹페이지에서 확인

설치파일 삭제
# cd /
# rm -Rf /root/eaccelerator-0.9.6-rc1*

아파치 재실행
# /etc/init.d/httpd restart

2010년 1월 26일 화요일

테이블그리드 CSS로 효과내기

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<style>
.container {
 width: 100%;
 height: 300px;
 overflow: auto;
}

.HeaderFreezing {
 background-color: #e7e7e7;
 position:relative ;
 top: expression(this.offsetParent.scrollTop);
 z-index: 10;
}

.FooterFreezing {
 background-color: #e7e7e7;
 position: relative;
 bottom: expression((this.offsetParent.offsetWidth != this.offsetParent.clientWidth) ? (this.offsetParent.scrollHeight - (this.offsetParent.scrollTop + this.offsetParent.offsetHeight)) : 0);
 z-index: 20;
}

.td_class {
 background-color: #f9f9f9;
 text-align: center;
 padding: 5px;
}
</style>
 </HEAD>

<BODY>
<div class="container">
<table width=100% border=0 cellpadding=0 cellspacing=1 bgcolor="#E7E7E7">
 <tr class="HeaderFreezing">
  <td class="td_class">고정상단</td>
  <td class="td_class">고정상단</td>
  <td class="td_class">고정상단</td>
  <td class="td_class">고정상단</td>
  <td class="td_class">고정상단</td>
  <td class="td_class">고정상단</td>
 </tr>
 <? for($q=0;$q<100;$q++) { ?>
 <tr bgcolor="#ffffff">
  <td align=center><?=$q?></td>
  <td>내용</td>
  <td>내용</td>
  <td>내용</td>
  <td>내용</td>
  <td>내용</td>
 </tr>
 <? } ?>
 <tr class="FooterFreezing">
  <td class="td_class">하단고정</td>
  <td class="td_class">하단고정</td>
  <td class="td_class">하단고정</td>
  <td class="td_class">하단고정</td>
  <td class="td_class">하단고정</td>
  <td class="td_class">하단고정</td>
 </tr>
</table>
</div>
</BODY>
</HTML>