ERP는 Enterprise Resourse Program의 약자입니다. 우리말로 번역을 하면 전사적 자원관리라고 할 수 있습니다.
즉 기업경영에는 인적자원, 물적자원 등 여러 가지 자원을 필요로 하고 있습니다.이러한 자원의 관리를 컴퓨터 프로그램을 통해 관리하는 것을 ERP라고 합니다. 컴퓨터로 관리하면 한편으로 대단히 수월할 것 같지만 기업마다 업무 추진 프로세스가 틀리므로 기업 실정에 맞게 프로그램을 맞추는 것이 아주 어려운 실정입니다. 기업 실정에 맞게 맞추는 과정을 커스트마이징(Custermizing)이라고 합니다. ERP 사용의 경우 프로그램 자체 비용보다는 커스트마이징 비용이 더 많이 소요되고 있는 실정입니다.
ERP를 설치하고자 할 경우 업무 프로세스 등에 대해 전문가의 사전 컨설팅을 받고 개선한 후 사용하면 더 좋은 효과를 볼 수 있습니다.
중소기업은 ERP를 설치할 경우 산업자원부가 주관이 되어 기업 당 3천만원까지 지원해주고 있습니다.
사 용 법 int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])
설 명 나머지 헤더 정보와 함께 전송될 쿠키를 지정한다. name인수를 제왼한 다른 인수는 모두 사
용할 수도 있고 사용하지 않을 수도 있다. name인수만 있으면, 그 이름을 갖는 쿠키가 삭제
된다. 인수를 빈 문자열로 바꿔도 그 인수를 삭제 할 수 있다. expire와 secure인수는 정수
형이므로 빈문자열을 사용하여 생략할 수 없다. 대신 0을 사용한다. expire인수는 time()이
나 mktime()함수에 의해 반환되는 Unix Timestamp값이다. secure는 안전한 HTTPS를 통해서만
쿠키가 전송될 수 있음을 나타낸다.
쿠키의 value부분은 쿠키를 전송할 때 자동으로 url이 인코드 된다. 그것을 수신할 때 자동
으로 디코드되어서 쿠키 이름과 같은 이름으로 변수에 지정된다.
* 쿠키 해제
setcookie ("TestCookie");
// set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);
* 쿠키의 사용
echo $TestCookie;
echo $HTTP_COOKIE_VARS[TestCookie];
* 배열의 사용
setcookie ("cookie[three]", "cookiethree");
setcookie ("cookie[two]", "cookietwo");
setcookie ("cookie[one]", "cookieone");
if (isset ($cookie)) {
while (list ($name, $value) = each ($cookie)) {
echo "$name == $value n";
}
}
워낙 단순하고 고수들이 많은 PHP School 에서 무슨 팁이라고 부를 수도 없겠지만..
초보로서 저보다 더 초보인 분들을 위해 간단한 루터 구하는 꽁수하나 올립니다.
리눅스를 기준으로 제작한 게시판을 윈도우의 APM 설치해서 테스트할 경우 웹계저의
루터(http://domain.com )가 아니라 웹 계정내에 따로 게시판용 디렉토리 board 를
만들어 그 곳에 게시판을 설치할 경우(http://domain.com/board )에는 디렉토리
구조차이로 에러가 나는 경우가 많습니다.
이럴 때 아래 함수(루틴?)을 이용하면 board 디렉토리의 경로를 쉽게 구할 수 있습니다.
공통으로 인크루드해서 사용하는 파일( function.php 또는 lib.php...) 상단에 위 함수를
넣어주고, 다른 프로그램 파일 등에서 사용시에는..
include $Root_Path."admin/admin.php"
이런 식으로 $Root_Path 를 앞에 붙이고 다음에 루터로부터 원하는 파일의 위치와 이름을
차례로 적어주면 됩니다.
보시면 알겠지만 아주 간단하게 이 파일( function.php 또는 lib.php...)을 호출하고 있는
파일(즉, 실제 실행중인 프로그램 파일)의 웹 경로(REQUEST_URI)에서 슬래쉬(/)가
몇개나 있는지 검사해서 두 개 (/board/index.php) 라면 루터 디렉토리는 ./ 가 되고...
두 개 이상이면 증가하는 갯수만큼 ../ 를 반복 입력해주는 거죠.
만약 위 함수를 담고 있는 공통파일을 호출한 실제 실행중인 파일의 주소가
http://domain.com/board/bbs/list.php라면 / 가 세개(/board/bbs/list.php)므로 루터
디렉토리 이름($Root_Path)은 ../../ 가 됩니다.
$REQUEST_URI 는 PHP자체에서 제공하는 서버환경변수로 프로그램파일의 웹 주소에서
도메인 부분을 뺀 나머지 주소를 값으로 가집니다.
http://domain.com/board/bbs/list.php 라면..$REQUEST_URI => /board/bbs/list.php
REQUEST_URI 대신 다른 변수를 이용해도 되겠지만 아무래도 위 함수를 담고있는 프로그램
파일이 자체적으로 어떤 실행을 하기보다는 대부분 다른 프로그램파일의 실행에 인크루드
되어서 실행되는 경우가 많을 테니까 ..
_SERVER[PHP_SELF] 나 HTTP_SERVER_VARS[DOCUMENT_ROOT]등의 변수보다
더 적당한 것 같네요.(??)