본문 바로가기

IT_Developers/PHP49

PHP - Use of undefined constant / error 정의되지 않은 상수 오류 안녕하세요. 고코더 입니다. PHP는 자유로운 언어입니다. 그런데 5.3 이하일땐 더 프리 했습니다. 그래서 왠만한 유효성은 오류 없이 넘기고는 했죠. 변수도 바로 꺼내써도 되고 일반 언어에서는 통제 할 만한 규칙은 무시 가능했습니다. 그런데 5.4에 들어오면서 조금씩 규격을 통제하기 시작했습니다. 그중에 대표적인게 배열속에 상수 값을 따옴표로 지정하지 않으면 이런 Notice 오류가 나게 되었습니다. Notice : Use of undefined constant [변수명] - 소스위치 물런 Notice 오류라 무시해도 되지만 그래도 수정하시는게 좋습니다. (당연히) ▼아래 코드를 PHP 상에서 확인해보겠습니다. 1 2 3 4 5 6 7 2018. 4. 3.
PHP - 오류 메세지 출력 / error_reporting 에러 메세지 표시하기 안녕하세요. 고코더 입니다. 오늘은 기초적인 PHP의 오류 메세지를 화면에 출력할 수 있는 방법을 배워보겠습니다. 여러가지 언어를 하다보니 헷갈려서 제가 참고 하려 씁니다. php는 다양하고 우수한 옵션이 많습니다. 다른 언어 같은 경우는 was나 서버의 설정으로 오류 메세지를 확인합니다. php에서도 서버 설정을 통해 확인 가능하지만 더욱 간단히 소스 삽입으로 오류 메세지를 웹 프론트에 출력이 가능합니다. ▼ 아래 소스를 웹에서 확인해보세요 1 2 3 4 5 6 7 8 9 2018. 3. 30.
APM - 오토셋 (autoset) 설치 오토셋 으로 PHP 학습 환경 구축하기 안녕하세요. 고코더입니다. 제 강의에서 다양한 APM 설치 프로그램을 다루었습니다. -> [IT_팁/PHP] - APMSETUP7 설치-> [IT_팁/PHP] - XAMPP 설치하기 (새로운 APMSETUP)-> [IT_팁/PHP] - PHP | Nginx | MariaDB - WNMP 설치, 다운로드, 기본셋팅 개발 공부를 하던중 요즘 많이 사용하는 APM을 또 하나 알아냈습니다. 오토셋이라는 프로그램입니다. 이런 컴퓨터의 몇개의 서버가 있는 지 모르겟네요. 그래도 필요한것은 다양하니 이번엔 오토셋을 다뤄 보겠습니다. 회사,개인 어디든 무료로 사용할 수 있는 프리웨어 입니다. ▼ 홈페이지 입니다. http://autoset.net/xe/download_autose.. 2018. 3. 12.
PHP - TS ,NTS 확인 방법과 차이점 Thread Safety , NON Thread Safety 확인방법 안녕하세요 고코더 입니다. 요즘은 질문을 받는걸 블로그 글로 쓰는 경우가 많습니다. 후배가 현재 서버의 "TS", "NTS"를 어떻게 알 수 있냐고 묻길래 너무나 간단한 답변이라 말을 해주었습니다. 인터넷에 치면 간단하게 나올텐데라고 생각이 들어 직접 찾아보니 이론 설명만 있고 서버의 Thread 방식을 알아내는 설명 글이 없네요. 정보의 바다지만 빈틈도 많은 오션이군요. 작은 빈틈부분은 고코더도 메꿔봐야겠네요 ▼ 우선 현재 확인하고 싶은 서버에서 아래처럼 코드를 입력합니다. 현재 서버의 설정을 확인할 수 있는 방법입니다. 1 2 3 2018. 3. 8.
PHP - 카우치베이스(couchbase) 확장 / DLL 추가 PHP에 카우치베이스 확장모듈 등록하기 안녕하세요. 고코더 입니다. noSQL인 카우치 베이스를 PHP에서 DLL로 확장을 하는 방법을 알아보려고 합니다. 한국에서는 확실히 mongoDB 말고는 레퍼런스가 많이 없습니다. 사용도가 낮아서 그런거겠죠. 그래도 학습을 위해 혹은 로컬 셋팅을 위해 윈도우 서버에서 카우치 베이스를 확장 하는 방법을 배워 보겠습니다. ▼해당 URL로 이동하여 원하는 버전의 couchbase DLL를 다운로드 합니다. https://pecl.php.net/package/couchbase ▼압축파일 루트에는 두개의 DLL 파일이 있습니다. 1. libcouchbase.dll 해당 파일을 아래 폴더로 복사를 해주세요 관리자 계정으로 복사만 해주시면 됩니다. C:\Windows\SysW.. 2018. 3. 5.
PHP - APMSETUP7 / 5.3.x 업그레이드 APM셋업 5.2.x -> 5.3.x 업그레이드 안녕하세요. 고코더입니다. APMSETUP7 설치는 아래 강의를 선행 해주세요. -> [IT_팁/PHP] - APMSETUP7 설치 이전 APMSETUP7 설치 강의 후에 이런 질문이 들어왔습니다. Q. 5.3 버전 프로그램은 없나요? A. "네 없습니다." 지난번 강의처럼 APMSETUP은 이제 새로운 버전이 없습니다. 몇몇 능력자 분들이 버전 업을 해서 배포 하고 있지만 조금은 불안해 보입니다. 기업에서 운영중인 PHP 버전은 5.3버전이 가장 많은거 같습니다. 요즘은 성능때메 7로 많이 옮기고 계셔서 또 모르겠네요 대중화 된 버전인데 하필 5.2까지 빌드업이 되어 있어서 난감하신 분들이 있을거 같습니다. 그래서 오늘은 5.3으로 업그레이드 하는 방법을.. 2018. 3. 2.
PHP - str_replace() / 문자 바꾸기(치환) 문자열 replace 변경 하기 안녕하세요 고코더 입니다. 오늘은 PHP의 기본 함수은 str_replace를 알려드리려고 합니다. 모든 언어에는 replace 함수가 있습니다. 당연히 PHP에도 있습니다. 단지 함수 이름 앞에 "str_" 을 붙혀넣었습니다. 문자열(str) 변경한다는 용도를 강조한 듯합니다. PHP에는 "replace" 라는 6글자의 함수는 없고 용도를 표시한 [*]_replace가 있습니다.개발자를 위한 배려지만 조금은 헷갈리는 구조입니다. 그래도 완벽함 치환 함수를 제공해주고 있으니 한번 알아보겠습니다. ▼해당 함수의 사용법입니다. str_replace( 1번째 인수 : 변경대상 문자 2번째 인수 : 변경하려는 문자 3번째 인수 : 변수, replace가 바꾸고자 하는 문자열(변수.. 2018. 2. 8.
PHP - isset() / 변수 설정 여부 체크 php변수를 지정 했는지 체크 PHP의 특징은 변수를 선언하지 않고도 바로 쓸 수 있습니다. 그래서 개발을 하다보면 어떤 참조 파일에 새롭게 정의한 페이지 변수와 중복되는건 아닌지 혼란스럽습니다. 그래서 PHP는 isset()이라는 함수를 만들어 놓았습니다. 해당 변수가 설정이 되어 있는지 아닌지를 체크 할 수 있는 기능입니다. 생각보다 간단한 방법으로 변수의 혼란을 피할 수 있는데 실무에서 잘 안사용 하는거 같아 정의 해보았습니다. ▼PHP 공식 메뉴얼은 아래와 같습니다. http://php.net/manual/en/function.isset.php ▼제가 express 하게 예제를 만들어 보았습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2018. 1. 31.
PHP - 요일 구하기 / date() PHP에서 요일 구하기 요일 구하기는 한번씩은 만들어 봤을 기능입니다. 대부분의 언어는 함수로 이 기능을 제공합니다. ▼참고 레퍼런스는 아래 URL입니다. http://php.net/manual/kr/function.date.php 하지만 간단하게 예제로 참조 해보겠습니다. date("w") - 0부터 시작해서 6까지 일~토 까지 나타냅니다. date("N") - 1부터 시작해서 7까지 월~일 까지 나타냅니다. PHP 5.1에서는 date("N")으로 ISO-8601 표준으로 제공해주네요. DB 설계에 따라 둘중 하나를 골라 쓰시면 될 것으로 보입니다. ▼ 아래는 코딩한 레퍼런스입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 Colored by Color Scripter cs ▼ 배열 순서.. 2018. 1. 29.