본문 바로가기

PHP

[PHP] CGI 환경변수 ■ CGI 환경변수 모든 환경 변수 목록은 phpinfo( ) 함수로 확인할 수 있습니다. ex #01) 이렇게 선언된 변수는 다음과 같은 방법으로 가져올 수 있습니다. 이 특별한 변수는 함수에서도 global 선언 없이 바로 사용할 수 있습니다. √ $_SERVER['환경변수']; √ $GLOBALS['_SERVER']['환경변수']; √ $_ENV['환경변수']; √ GETENV('환경변수'); PHP는 실행되는 스크립트에 적용이 되는 상당량의 "미리 선언된 변수"를 제공합니다. 하지만 이 변수의 대부분은 운영되는 서버, 서버의 버전, 서버의 설정, 다른 팩터와 관련되어 있어서 보안에 문제시 될 수 있습니다. 그런 이유로 PHP 4.2.0 이후 버전부터, php.ini인 register_globals.. 더보기
[PHP] 함수의 기본 문법 함수의 기본 문법 함수는 모든 유효한 php, 코드, 즉 조건문 클래스 내, 전역변수, 외부변수, 중첩, 상수 등 외부의 모든 작업을 함수 내에서 사용할 수 있도록 만들어진 코드 블록의 하나 입니다. 함수 이름은 다음과 같은 규칙을 따릅니다. ● a - z, A - Z, 0 - 9, 언더라인(_)으로 시작하는 127부터 255까지 길이인 함수.(대소문자 구분 없음) ● 정규표현식 : [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f=\xff]*. PHP의 모든 함수와 클래스는 전역입니다. 함수가 내부에서 정의되었더라도 외부에서 호출할 수 있고, 반대도 성립합니다. 함수는 오버로딩(OVERLOADING)을 지원하지 않으며, 함수 정의를 해제하거나 이미 선언된 함수를 다시 서언할 수 없습니다. 함.. 더보기
[PHP] CKEditor + CKFinder 적용하기. 01. CKEditor 사이트에 접속하여 CkEditor를 다운받는다.(http://ckeditor.com/download) 02. 다음 으로 CKFinder를 다운받는다(http://cksource.com/ckfinder/download) ① PHP를 선택한다. ② Download Free Trial을 선택하여 CKFinder를 다운받는다 03. 다운받은 CKEditor.zip 파일과 CKFinder.zip 파일을 적용할 프로젝트에서 압축을 해제한다. 04. 먼저 압축이 해제되면 ckfinder 폴더로 이동한다. 05. ckfinder의 config.php 파일을 텍스트편집기를 통해 수정한다. 06. function CheckAuthentication( ) 을 찾고 return 값을 false에서 tr.. 더보기
[PHP] Undefined index 에러 해결방법 ■ 에러상황 세션(Session)의 삭제 여부를 확인하는중 아래와 같은 에러가 발생되었다. delete_session.php ▶ 세션의 삭제 아이디 이름 현재시각 출력확인 에러의 원인은 값이 없는 세션을 출력하기위해 나타난 것이었고. 아래와 같이 해결하였다. ■ 해결방법 01. php.ini 파일을 텍스트 편집기로 열고 error reporting를 검색하고. 아래 이미지와 같이 되어 있는 부분을 찾아낸다. 02. 내용을 아래와 같이 수정하고 저장한다. error_reporting = E_ALL & ~E_NOTICE 03. 아파치를 재시작 한다. 04. 그리고 위 소스를 다시 실행하였을 경우 값이 없기에 아무것도 출력하지 않는것을 확인 할 수 있다. P.S : 정식 프로그램으로 출시할 경우에는 반드시 위.. 더보기
[PHP] Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. ※ 에러발생 PHP에서 date 함수를 사용하던중 아래와 같은 에러가 발생하였다. 에러코드 ▶ 등록된 세션의 사용 아이디 이름 현재시각 출력화면 에러내용 Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identi.. 더보기