반응형
아파치 설치
sudo apt-get install apache2

php5설치 
sudo apt-get install php5

mysql설치 
sudo apt-get install mysql

-------부가 라이브러리 -------
phpMyAdmin용 암호화 라이브러리
php5용
sudo apt-get install php5-mcrypt

mysql용 라이브러리
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install mysql-server mysql-client

php용 라이브러리
sudo apt-get install php5-common php5 libapache2-mod-php5
sudo apt-get install php5-mysql php5-gd


--------------
vsftpd 설치 
sudo apt-get install vsftpd 

vsftpd 설정
sudo vi /etc/vsftpd.conf

anonymous_enable=YES
이부분을 찾아서 YES를 NO로 변경(익명 접속을 금지하는 설정) 

local_enable=YES 
이부분 찾아서 주석제거 

write_enable=YES
이부분 찾아서 주석제거 

저장 후 데몬 재실행
sudo /etc/init.d/vsftpd restart 

----------------------
권한 및 소유자 관련 명령어
소유자를 바꾸자 한다면
Code:
# chown [myid] -R [directory]

하시면 되고 권한을 조정하려 한다면
Code:
# chmod 755 -R [directory]
반응형

아래의 내용은 XE 공식홈페이지에서 발췌한 내용입니다.

출처 : http://www.xpressengine.com/4912507

리눅스 페도라 코어에서 구축한 환경을 소개합니다.

[1] APM DSO 방식의 소스파일 설치 환경 구축

우선 Apache, PHP, MySQL을 다운로드 해야 합니다.
Apache : http://www.apache.org 2.2.x대의 버젼을 다운로드 하세요
PHP : http://www.php.net 5.x대의 버젼을 다운로드 하세요
MySQL : http://www.mysql.com 5.x대의 버젼을 다운로드 하세요. 맨 마지막에 보면 Source버젼이 있습니다.

모든 다운로드가 완료되었다면 이제부터 설치에 앞서 기존에 설치되어 있는 APM을 제거해야 합니다. 어떤 차이가 있느냐, 아주 간단하고도 명확한 차이입니다. 두개의 Apache 실행이 가능할까요? 물론 소스설치버젼의 Apache 데몬만 실행시킨다면 문제는 없겠지만 사용자의 의도와 별도로 설치된 기본제공 Apahe는 RPM 버젼이므로 의존성이 적용되어 있어 곤란한 상황이 되며 후에 문제를 일으킬 수도 있습니다. 따라서 APM은 되도록이면 현재 사용자가 사용하고자 하는 파일 외엔 삭제해 주시는게 바람직합니다.

#rpm -qa | grep httpd

를 실행하여 httpd 관련 RPM 패키지를 검색합니다. #RPM -e 패키지명 을 입력하여 모두 삭제합니다.

#rpm -qa | grep httpd
#


와 같이 아무것도 출력되지 않고 다시 프롬프트가 활성화 되어야 모두 삭제 된 것입니다. 이젠 php와 mysql 도 같은 방법으로 삭제해 줍니다.

#rpm -qa | grep php

검색하여

#rpm -qa | grep php
#


형식이 되어야 합니다. Mysql은 grep mysql로 하여 같은 방식으로 삭제합니다. httpd, php, mysql 모두 아무것도 출력되지 않고 다음 실행 명령프롬프트가 출력된다면 기존에 설치되어 있는 APM 패키지는 모두 삭제된 것입니다. 자 이제 중요한 단계입니다. 페도라의 경우 selinux를 사용하여 보안인프라를 제공하므로 이를 해제할 필요가 있습니다. 당장 문제되는 것을 알려드리자면 모든 설치를 완료하고 httpd 데몬을 실행시킬 경우 퍼미션 관련 에러가 납니다.(libphp5.so 모듈의 에러) 따라서 데몬 실행을 위해서라도 해제해 주시는 것이 바람직합니다. 해제하기 싫다면 httpd 데몬을 허용해 주어 사용하는 방법도 있습니다.

#vi etc/sysconfig/selinux

편집창을 엽니다. 그 후 Selinux 부분을 보시면 활성화 되어 있다는 명령어가 적용되어 있습니다. 'e'로 시작. 그것을 disabled 로 변경하고 저장합니다.

[2]APM source로 설치하기

위의 [1]번 과정이 설치를 위한 환경설정이었다면 이제는 직접적인 설치과정입니다. 많은 에러들이 나는 과정이기도 합니다. 에러에 앞서 한가지 짚고 넘어갑니다. 리눅스 설치시 각종 패키지들은 설치해 주시는 것이 좋습니다. 서버구동을 위함이라 해서 서버항목에만 체크를 하시고 설치하실 경우 gcc 함수도 설치가 안됩니다. 따라서 개발도구, 서버환경등이 패키지들은 골고루 설치해 주시는 것이 좋습니다. php의 경우 php소스 하나로 실행되는 것이 아니라 libxml2, zlib 등의 라이브러리 함수도 필요로 합니다. 만약 서버항목만 체크하고 달랑 설치하신 경우라면 머릿속이 복잡해 지지 않게 새로 설치하고 나서 서버구성을 해보시길 권장합니다.
MySQL을 설치해 보겠습니다. 앞서 받은 파일들은 /root/Desktop에 저장되어 있을 것 입니다. 터미널모드에서 위의 위치로 이동합니다. 이제부턴 명령어를 나열하겠습니다.

#cd /root/Desktop
#ls

<파일확인을합니다>
#tar zxvf mysql파일명.tar.gz
#ls
#cd mysql압축풀린폴더명
#./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data
#make
#make install
#cd /usr/local/mysql
#./bin/mysql_install_db


우선 여기까지 입니다. 컴파일 옵션에 localstatedir을 준 이유는 간혹 MySQL에서 data폴더를 생성하지 않는 경우가 있기 때문입니다. 이를 방지하고자 옵션을 지정해 줍니다. 이제 데몬을 실행시킬 일이 남았습니다. 하지만 쉽사리 데몬은 실행되지 않습니다. 아래의 작업을 추가해 주셔야 합니다.

#groupadd mysql
#useradd -g mysql mysql
#chown -R root /usr/local/mysql
#chown -R mysql /usr/local/mysql/data
#chgrp -R mysql /usr/local/mysql
#chown -R root /usr/local/mysql/bin
#cd /usr/local/mysql
#./bin/mysqld_safe --user=root &


데몬이 정상작동 됩니다. ps -ef | grep mysql* 을 이용해서 데몬의 실행유무를 확인해 보십시오. 마지막 명령어에 &옵션을 준 이유는 프롬프트 상태의 작업을 계속하기 위함입니다. 필수 항목이니 꼭 적으세요. 자 이제 데몬도 실행되었으니 mysql내의 root 패스워드를 지정해 줍니다.

#cd /usr/local/mysql
#./bin/mysqladmin -u root password 패스워드입력
#./bin/mysql -u root -p설정한패스워드
mysql>


MySQL이 정상적으로 설치되었습니다. exit를 이용하여 터미널 모드로 빠져 나옵니다. 이제 아파치 설치를 진행하도록 하겠습니다.

#cd /root/Desktop
#ls
#tar zxvf 아파치파일명.tar.gz
#ls
#cd 아파치폴더명
#./configure --prefix=/usr/local/apache --enable-mods-shared=most --enable-module=so
#make
#make install
#vi /usr/local/apache/conf/httpd.conf


아파치 설치는 완료되었고 아파치의 환경설정 파일은 httpd.conf 를 vi 편집기로 실행한 상태입니다. 이제 php의 추가 구성을 하도록 하겠습니다. AddType 부분을 찾아서 아래 명령어를 추가해줍니다.

AddType application/x-httpd-php .php .htm .html .inc .php5 .php4 
AddType application/x-httpd-php-source .phps


아파치의 설정이 완료되었습니다. 이제 PHP 설치를 진행하도록 하겠습니다.

#cd /root/Desktop
#ls
#tar zxvf php파일명.tar.gz
#ls
#cd php폴더명
#./configure --prefix=/usr/local/php \
>--with-apxs2=/usr/local/apache/bin/apxs \ 
> --with-mysql=/usr/local/mysql/ \
>--with-config-file-path=/usr/local/apache/conf \ 
>--with-exec-dir=/usr/local/apache/bin \ 
>--with-zlib --with-gd --with-gd-dir=/usr/lib --with-ttf --with-png
#make
#make test
#make install
#cd /root/Desktop/php폴더명
#cp php.ini-dist /usr/local/apache/conf/php.ini

php의 컴파일 옵션은 역시나 복잡합니다. 지금 준 옵션은 에러가 나지 않기 위한 최소 옵션이라고 보셔도 무방합니다. 위에서 설명한듯이 php는 php소스 외에도 많은 라이브러리를 필요로 합니다. 만약 서버패키지만 설치하신 사용자께서 제 언급을 무시하시고 설치를 진행하셨다면 ./configure 부분에서 에러가 났을겁니다. 기본적으로 라이브러리는 rpm 패키지 형식으로 내장되어 설치되며 /usr/lib 부분에 설치되는 것을 확인 할 수 있었습니다. 특히 gd에 따로 --with-gd-dir= 옵션을 준 이유는 국내 사용자가 가장 많이 사용하는 제로보드를 위함인데요, 최근 발표된 제로보드 xe 버젼에서는 setup 환경에 gd 라이브러리가 필수라고 나와 있으므로 경로를 특별히 지정해준 예 입니다.

모든 설치는 완료되었습니다. 하지만 모든 설정이 끝난 것은 아닙니다. 스니핑의 공격을 대비하기 위해 ssh도 구축해야 하고 아파치, php, mysql 환경설정도 앞으로 해야 할 일이 많습니다. 하지만 지금 이 설치과정을 마치고 나서 서버가 구동되는데 문제는 없습니다. 마지막으로 아파치 데몬을 가동해 보겠습니다.

#cd /usr/local/apache/bin
#./httpd
#


아무런 메세지가 출력되지 않고 프롬프트 작업콘솔이 띄워지면 아파치가 제대로 실행되고 있다는 것 입니다. DSO 방식으로 설치한 예 이므로 php는 자동으로 로드되어 동작합니다. 만약 php 업데이트를 할 경우에도 DSO 방식이므로 php만 따로 설치하시면 됩니다.


출처 : http://www.xpressengine.com/4912507

반응형
[출처]
http://www.ibm.com/developerworks/kr/library/os-php-future/

PHP 6 버전에 대한 내용입니다.

PHP V6는 현재 개발자 스냅샷으로 사용이 가능하다. 따라서 이 기사에서 언급하는 기능과 변경 사항 대다수를 내려받아 사용할 수 있다. 현재 스냅샷에서 제공하는 기능은 참고자료를 살펴본다.
PHP V6는 많은 코어 함수에서 유니코드 문자열을 더 잘 지원한다. 따라서 PHP 응용 프로그램도 다국어 문자 집합을 더 잘 지원하게 되었다. 다국어 지원(i18n) 기능이 더 낫다는 이유로 자바(Java™) 등 다른 언어를 사용했다면 이번 기회에 개선된 PHP V6를 살펴보기 바란다.
PHP V6 개발자 버전은 지금이라도 당장 내려받아 사용할 수 있으므로 유니코드 문자열 지원 기능도 즉시 확인이 가능하다. 유니코드로 테스트하여 검증된 함수 목록은 참고자료를 살펴본다.

이 름 공간(namespace)은 메서드 이름과 클래스 이름에 난해한 접두어를 붙이지 않고도 함수 이름과 클래스 이름이 충돌하지 않도록 막아주는 방법이다. 이름 공간을 사용하면 다른 사람이 사용하는 클래스 이름을 사용해도 문제가 발생하지 않는다. Listing 1은 PHP에서 이름 공간을 사용하는 예다.
PHP V6로 판올림해도 현재 PHP 코드를 수정할 필요는 없다. 이름 공간을 정의하지 않았더라도 코드는 문제없이 돌아간다. 이름 공간 기능은 PHP V5.3로 역이식될 예정이므로, 역이식이 끝난 다음부터 여러분의 PHP 프로그램에서 이름 공간을 사용하면 되겠다.

Listing 1. 이름 공간 예
                
<?php
// XMLWriter를 직접 구현해야 하는 이유는 확실하지 않지만, 최소한 PHP에서
// XMLWriter라는 이름은 충돌을 일으키지 않을 것이다.
namespace NathanAGood;
class XMLWriter
{
// 구현부
}

$writer = new NathanAGood::XMLWriter();

?>

PHP 를 사용하는 방식과 현재 PHP 스크립트 모양새에 따라 PHP V6에서 바뀐 언어와 구문 차이점이 현재 코드에 미치는 영향이 달라진다. 특히 다음에 소개하는 새 기능을 사용하면 PHP 프로그램에 웹 2.0 기능을 바로 넣을 수 있다.
SOAP 은 웹 서비스끼리 “통신”하는 프로토콜 중 하나로, 자바와 마이크로소프트(Microsoft®) .NET 등 꽤 많은 언어에서 지원한다. SOAP 외에도 REST(Representational State Transfer) 등 웹 서비스를 사용하는 방법이 없지는 않으나, SOAP은 상호 운영성을 높이도록 다양한 플랫폼에 걸쳐 웹 서비스를 사용하는 일반적인 방법으로 자리 잡았다. 현재 PEAR(PHP Extension and Application Repository) 라이브러리는 SOAP 모듈을 제공하며 V5에서는 SOAP 확장 기능(SOAP extension to PHP)도 나왔다. 그러나 이 확장 기능은 기본적으로 비활성화되어 있으므로, 사용하려면 직접 활성화하거나 ISP에서 활성화해 주어야 한다. 또한 PEAR 패키지를 사용하면 SOAP 패키지 같은 SOAP 클라이언트와 서버를 작성할 수 있다.
V6에서는 SOAP 확장 기능이 기본적으로 활성화된다. 이 확장 기능을 사용하면 SOAP 클라이언트와 SOAP 서버를 구현하기 쉬워진다. 따라서 웹 서비스를 사용하고 제공하는 PHP 응용 프로그램을 작성하기도 쉬워진다.
SOAP 확장 기능이 기본적으로 활성화되어 있다면 PHP에서 별도로 구성할 필요가 없다는 뜻이다. 하지만 V6 환경에서 개발한 PHP 프로그램을 ISP에 게시할 때는 ISP의 판올림된 PHP 환경에서 SOAP 확장 기능이 활성화되어 있는지 ISP에 확인하는 편이 안전하다.
PHP V5.1부터는 XMLReader와 XMLWriter가 PHP 코어에 포함되었다. 따라서 PHP 프로그램에서 XML을 다루기가 훨씬 더 수월해졌다. SOAL 확장 기능과 마찬가지로, SOAP이나 XML을 사용한다면 V4보다 XML 지원 기능이 훨씬 우수한 PHP V6를 반기리라 생각한다.
XMLWriter와 XMLReader는 스트림에 기반을 둔 객체 지향 클래스로, XML 구조를 일일이 신경쓰지 않고도 XML 문서를 간편하게 읽고 쓸 수 있다.



위로


PHP V6에는 새로운 기능도 추가했지만 기존 버전에서 일부 함수와 기능을 없애기도 했다. 대다수는 register_globalssafe_mode 등 현재 PHP에서 보안 허점을 노출할 가능성 때문에 "바람직하지 않다"고 여겼던 기능들이다. PHP를 정리하려는 노력의 일환으로 현재 버전에서 제거하였거나 더 이상 권장하지 않는 함수와 기능을 아래에 소개한다. ISP나 기업이 PHP V6로 판올림해버리면 기존 스크립트가 깨진다는 이유로 정리 작업을 반대하는 사람도 있지만, PHP 팀이 현재 버전의 허점을 메꾸고 좀 더 깔끔하고 안전한 기능을 제공한다는 이유로 이런 노력에 찬성하는 사람도 많다.
현재 PHP 버전에서 없어지는 기능은 다음과 같다.
  • magic_quotes
  • register_globals
  • register_long_arrays
  • safe_mode
이식성, 성능, 편의성 등과 같은 이유로 PHP 문서에서는 magic_quotes 사용을 권장하지 않는다. 너무도 바람직하지 못한 탓에 PHP V6에서 몽땅 없애버렸을 정도다. 그러므로 PHP V6로 판올림하기 전에 코드에서 magic_quotes를 모두 없애기 바란다. 데이터베이스 호출 시 문자열을 이스케이프하려고 magic_quotes를 사용했다면 매개변수화된 질의로 대체하는 편이 바람직하다. 만약 데이터베이스가 매개변수화된 질의를 지원하지 않는다면 (MySQL에서는) mysql_escape_string 혹은 (PostgreSQL에서는) pg_escape_string 같은 이스케이프 함수를 사용한다. Listing 2는 magic_quotes를 사용하는 예다.

Listing 2. magic_quotes 사용(권장하지 않음)
                
<?php
// magic_quotes를 켜놓았다고 가정한다.
$sql = "INSERT INTO USERS (USERNAME) VALUES $_GET['username']";
?>

Listing 3은 Listing 2 코드를 새로운 PHP V6에 맞게 수정한 코드다.

Listing 3. 매개변수화된 질의 사용(권장함)
                
<?php
// MySQL에서 적절하게 매개변수화된 질의를 사용하는 예다.
$statement = $dbh->prepare("INSERT INTO USERS (USERNAME) VALUES ?");
$statement->execute(array($_GET['username']));
?>

magic_quotes를 더 이상 지원하지 않으므로 get_magic_quotes_gpc() 함수도 더 이상 지원하지 않는다. 일부 오래된 PHP 스크립트는 영향을 받을지도 모르므로, PHP 버전을 판올림하기 전에 이런 함수를 사용하는 곳을 찾아내어 코드를 적절히 수정하기 바란다.
register_globals 구성 키는 PHP V4.2에서 이미 기본적으로 꺼짐 상태다. 당시로는 꽤나 논란이 되었던 문제였다. register_globals를 켜면 HTML 폼으로 값을 침투시킬 수 있는 변수를 사용하기가 쉬워진다. 그런데 PHP 스크립트는 반드시 변수를 초기화할 필요가 없으므로 register_globals를 사용하면 보안 허점이 생긴다. 자세한 내용은 참고자료에서 언급하는 register_globals 문서를 살펴본다. Listing 4는 register_globals를 사용하는 예제다.

Listing 4. register_globals 사용(권장하지 않음)
                
<?php
// 보안 허점이 생긴 이유는 register_globals를 켜놓아서 user_authorized를 위한
// 변수가 사용자가 질의 문자열에 실어 보낸 값으로 설정될 가능성이 있기 때문이다.
// (예: http://www.example.com/myscript-x.php?user_authorized=true)
if ($user_authorized) {
// 모든 사람에게 민감한 자료를 보여준다.
}
?>

PHP에서 전역 변수를 사용한다면 수정하기 바란다. PHP V6로 판올림하지 않더라도 보안 문제를 고려해 코드를 정정하는 편이 바람직하다. Listing 5는 Listing 4를 수정한 코드다.

Listing 5. 구체적으로 지정(권장함)
                
<?php
function is_authorized() {
if (isset($_SESSION['user'])) {
return true;
} else {
return false;
}
}

$user_authorized = is_authorized();
?>

register_long_arrays 설정을 켜면 사전 정의된 $HTTP_*_VARS 변수를 등록한다. 현재 $HTTP_*_VARS 변수를 사용한다면 짧은 변수로 고치기 바란다. 이 설정은 PHP 5에서 (역호환성 문제로) 지원하는데, PHP 개발자들은 성능을 이유로 끄라고 권장한다. Listing 6은 register_long_arrays를 사용하는 예다.

Listing 6. 등록된 배열 사용(권장하지 않음)
                
<?php
// 질의 문자열에 주어진 사용자 값의 이름을 피드백을 위해 출력한다.
// http://www.example.com/myscript-x.php?username=ngood
echo "Welcome, $HTTP_GET_VARS['username']!";
?>

PHP 코드가 Listing 6과 같다면 Listing 7로 수정한다. register_long_arrays 설정이 켜져 있다면 설정을 끈 다음 스크립트를 다시 테스트한다.

Listing 7. $_GET 사용(권장함)
                
<?php
// $_GET 배열을 대신 사용한다.
echo "Welcome, $_GET['username']!";
?>

safe_mode 구성 키를 켜면 실행 중인 스크립트의 소유자와 스크립트가 작업을 수행하는 파일의 소유자를 일치시킨다. ISP가 흔히 사용하는 공유 서버 환경에서 보안 문제를 해결하려고 나온 방법이다. (safe_mode가 사라지면서 영향을 받게 되는 함수 목록은 참고자료를 살펴본다.) 기존 PHP 코드는 별다른 영향을 받지 않으리라 생각한다. 하지만 앞으로 PHP 코드를 작성할 때나 safe_mode를 사용할 때를 대비하여 알아두는 편이 좋다.
PHP V6는 (PHP 태그보다 짧은) 마이크로소프트 ASP(Active Server Pages) 형식의 태그를 더 이상 지원하지 않는다. 즉, 이제 PHP 스크립트에서는 <%%>를 더 이상 사용하지 못한다. PHP 파일에서 <%%>를 사용하지 않는다면 큰 문제가 없다. 모두 <?php?>로 교체하기 바란다.
PHP 팀은 FreeType 1과 GD 1을 더 이상 지원하지 않을 계획이다. 둘 다 오래되었고 별다른 개발 노력이 없다는 이유에서다. 두 라이브러리 모두 기능이 더 나은 새 버전이 있다. FreeType 1과 GD 1에 대한 자세한 내용은 참고자료를 살펴본다.
PHP V6부터는 (POSIX 정규식을 지원하는) ereg 확장 기능도 지원 목록에서 사라진다. 따라서 POSIX regex 함수를 사용하는 코드는 ereg 기능을 포함하면 영향을 받는다. 현재 POSIX regex를 사용한다면 시간을 투자해 PCRE(Perl-Compatible Regular Expression) 함수로 바꾸라고 권장한다. PCRE 함수가 성능 면에서나 기능 면에서 더 낫다. 표 1은 ereg를 제거한 후부터 사용하지 못할 POSIX regex 기능이다. 상응하는 PREC 함수는 아래와 같다.

표 1. ereg() 함수와 상응하는 PCRE 함수
ereg() 함수 상응하는 preg() 함수
ereg(), eregi() preg_match()
ereg_replace(), ereg_replacei() preg_replace()

'Programming' 카테고리의 다른 글

Flex Builder 3  (0) 2009.08.28
직각삼각형 출력  (0) 2009.08.12
FLEX + 네이버 API 연동 예제  (0) 2009.08.09
PHP3 와 PHP5의 차이점  (0) 2009.08.09
php 특정 디렉토리의 파일갯수 세어서 출력하기  (0) 2009.01.13
반응형

PHP 3와 PHP 4는 무엇이 다릅니까?

중요한 몇가지 새 기능의 목록입니다:

  • 확장된 API 모듈
  • UNIX 상의 통일된 빌드 과정
  • 멀티-쓰레드 웹서버를 지원하는 통일된 웹서버 인터페이스
  • 향상된 문법 하이라이터(highlighter)
  • 고유의 HTTP 세션 지원
  • 출력 버퍼링 지원
  • 좀 더 강화된 설정 시스템
  • 레퍼런스 카운팅(Reference counting)

이 특정은 물론 다른 특성에 대해 더 자세히 알고 싶다면 » What's new in PHP 4 overview문서를 참고하세요.

4와 5의 차이점

PHP 5는 이전 버전과 가능한 호환되도록 설계되었습니다만, 몇몇 중요한 변경점이 있습니다. 이러한 차이점은 다음을 포함합니다:

  • 젠드 엔진 2.0 기반의 새 OOP 모델
  • 향상된 MySQL 지원을 위한 새 확장
  • SQLite의 내장 지원
  • 실행시 코드 권장을 위한 새 오류 보고 상수 E_STRICT
  • 간단한 코드 작성을 위한 많은 새 함수들 (많은 일반 처리에 대해서 코드 작성을 줄임)

보다 자세한 정보는 PHP 4에서 PHP 5로 이행하기 섹션과 하위 호환이 없는 변경점 섹션을 참고하십시오.

 

젠드란 원래는 php와 별개인 최적화도구라고 할 수 있는데 이것이 아예 php에 통합되었습니다.

 

그럼 참고하시고  즐거운 나날 보내십시오.

'Programming' 카테고리의 다른 글

Flex Builder 3  (0) 2009.08.28
직각삼각형 출력  (0) 2009.08.12
FLEX + 네이버 API 연동 예제  (0) 2009.08.09
PHP의 미래  (0) 2009.08.09
php 특정 디렉토리의 파일갯수 세어서 출력하기  (0) 2009.01.13
반응형


 


하지만, 디렉토리 개수 1개 먹고 들어간다는 -0-;

'Programming' 카테고리의 다른 글

Flex Builder 3  (0) 2009.08.28
직각삼각형 출력  (0) 2009.08.12
FLEX + 네이버 API 연동 예제  (0) 2009.08.09
PHP의 미래  (0) 2009.08.09
PHP3 와 PHP5의 차이점  (0) 2009.08.09
반응형

Winamp Shoutcast(윈엠프 샤우트캐스트)로 방송하고 있는 정보를 긁어오기 위해서 뒤지다가
찾은 소스를 액기스로 짜봤다.


원본 소스 :

출처 : winamp 방송정보 읽어오기 심각한 문제해결 

이 소소는 cast_info.php에서 방송정보를 읽어주고 cast_view_info.php에서 출력을 담당한다.

cast_view_info.php에 일반적으로 잘 쓰지 않은 정보들을 뿌려주고, 또,  정리없이 뿌려주고 리플레쉬를 해주지 않기에;



수정좀 했다. 수정이라기 보다 리폼?

리폼한 작품 :

  • html을 밑바탕으로 깔아서 디자인이 용이하게함.
  • 리플레쉬(기본15초.<@meta http-equiv="refresh" content="15" url="cast.php";> 이부분 수정)추가
  • 불필요한 출력 제거


사용 예 :우유쿤의 음악방송- http://www.wooyukun.net/
http://lunik.wo.tc/cast/cast.php
http://lunik.wo.tc/cast/cast1.php
많이 들어주세혀~

+ Recent posts