본문 바로가기

php24

PHP Linux Repository 출처 : blog.remirepo.net Repositories configuration:On Fedora, standards repositories are enough, on Enterprise Linux (RHEL, CentOS) the Extra Packages for Enterprise Linux (EPEL) repository must be configured, and on RHEL the optional channel must be enabled.Fedora 27wget http://rpms.remirepo.net/fedora/remi-release-27.rpm dnf install remi-release-27.rpmFedora 26wget http://rpms.remirepo.net/fedo.. 2018.04.19
엔진엑스 (nginx) 코드이그나이터 index.php 제거 별로 어려운 건 아님.엔진엑스 공식웹사이트에서 나온 대로 따라하면 됨. ㅎㅎ;; 링크 입니다. 2018.01.31
[Codeigniter] 코드이그나이터 넷빈즈로 개발환경 구성 회사에서 일을 하며 울며 겨자먹기식으로 어쩔 수 없이,NetBeans PHP 로 IDE 환경구성하며 프로젝트를 진행하고 있습니다. 이에 어떻게하다 보니 그럭저럭 쓸만하게 PHP & CodeIgniter 환경구성을 하게되어 포스팅하게 됩니다.넷빈즈 다운로드는 다음과 같이 링크합니다. 먼저 필요한 파일은 첨부파일을 다운로드 받아 넷빈즈 플러그인 디렉토리 또는 개별적으로 설정하신디렉토리에 압축해제 하세요. ㄴ org-nbphpcouncil-modules-php-ci-0.6.0.nbmㄴ org-nbphpcouncil-modules-php-ci-repository-0.6.0.nbm 그리고 코드이그나이터 공식웹사이트에 접속하셔서 코드이그나이터를 다운로드 받으시기 바랍니다.일단은 스피드한 포스팅 전개를 위해 첨부합니.. 2017.06.21
Include File List $includeFiles = get_included_files(); echo 'Include File List'; $i = 1; foreach ($includeFiles as $if) { echo " $i : $if "; $i++; } 2016.05.17
프로젝트 환경 [ Taiga + HipChat + BitBucket + SourceTree + Vagrant (NgineX/PHP/MariaDB) + IDE(PHPStorm) ] 이번에 진행중인 프로젝트에 대한 전체적인 인프라 환경을 구축한 히스토리를 포스팅합니다.한번씩 테스트 해본 경우, 개인적으로는 굉장히 유익한 경험 이었습니다.초기 스타트업 같은 경우 전반적인 인프라를 구축하면서도, 소요 비용은 항상 고민적인 요소입니다만,아래 사항에서 PHPStorm 만 제외하고는 비용절감에 큰 효과를 줄 수 있을것 같습니다. 전체적인 구성은 다음과 같습니다. 프로젝트 관리 (이슈관리 및 태스크 관리) Taiga (https://taiga.io/) 커뮤니케이션 HipChat (http://hipchat.com/) 소스코드 관리 도구 및 저장소 BitBucket (https://bitbucket.org) SourceTree (https://www.sourcetreeapp.com/) 개발환경(.. 2016.02.29
PHP 파일 권한문제 (PHP fopen() Error: failed to open stream: Permission denied) 가끔 자주 까먹을때가 있다;; 1. 파일권한sudo chmod 777 test.txt2. PHP 설정파일 수정 ( php.ini ) - 왠만하면 여기까지 할 필요는 없겠지만, url 단으로 파일 열게 할때적용할 수 있겠지만 왠만하면;; 보안적으로는 위험할듯;;allow_url_fopen = off should bee this allow_url_fopen = On And add this line below it: allow_url_include = off should bee this allow_url_include = on 2014.12.20
PHP - IDE CodeLobster (코드랍스터) 오웃. 꽤 괜찮은 PHP IDE 가 나왔다. CodeLobster (코드랍스터) ㅋㅋㅋ현재까지는 윈도우까지만 지원한다.무엇보다 훌륭한건 상용화되있는 PHP 프레임워크 및 jQuery 등을 꽤나 훌륭히 지원한다.거기다 디버깅에 브레이크 포인트까지.PHP 웹개발을 위해서만 특화된 IDE 라는 느낌이 팍팍온다. ㅎㅎ 그리고 system 쪽에 코어클래스중 커스텀으로 추가한 메소드라든지 코드어시스트 기능이 제법 깔끔히지원된다. 이클립스에서 코드이그나이터 코드어시스트를 받으려면 프로젝트를 추가해주고 사용해야 하는꽤나 그지같은 불편함이 있었는데; 그리고 컬러스키마같은 경우도 꽤나 다양하게 종류를 제공한다. 하지만 에디션별로 사용할 수 있는 차이가 있다. 어느 툴과 마찬가지로. ㅎㅎ일단 프리버젼 등록키를 받고나면 30.. 2014.10.21
AJAX 요청시 XHR 요청 확인하는 PHP 환경변수 찍어보세요~ $_SERVER['HTTP_X_REQUESTED_WITH'] 2014.09.16
PHP Closure 에서 $this 호출 에러 에러 메세지는 using $this when not in object context in ... 등등 하고 나온다. 신기하게도 회사에서의 우분투환경에서는 에러가 발생하지 않는데 집에서 새로 구성한 우분투에서는 위하고 똑같은 에러가발생한다. 코드는 단 한줄도 한자도 수정하지 않았는데.해서 구글링을.. 오랜 시간 하다보니... 버젼 문제였다. PHP 5.4.10 is not available in the Ubuntu repositories for 12.04. You have two options: (1) try and find a PPA with a backported version of PHP 5.4.10 (such as ondrej's oldstable PPA) a) Run this command: su.. 2014.02.16
PHP 자료형 비교 PHP 자료형 비교표는 느슨한 비교와 엄격한 비교를 위한 비교연산자의 동작을 설명한다. 비교방법함수로 비교== 로 느슨한 비교=== 로 엄격한 비교 //if 조건문으로 비교 if ($x) { /* result */ }Expressiongettype()empty()is_null()isset()boolean : if($x)$x = "";stringTRUEFALSETRUEFALSE$x = null;NULLTRUETRUEFALSEFALSEvar $x;NULLTRUETRUEFALSEFALSE$x is undefinedNULLTRUETRUEFALSEFALSE$x = array();arrayTRUEFALSETRUEFALSE$x = false;booleanTRUEFALSETRUEFALSE$x = true;boolean.. 2014.01.29
나만의 PHP MVC 프레임워크 팔콘프레임워크를 뒤져보다 보니.. PHP 확장기능과 MVC 프레임워크 만드는 것까지 보게 되었다.왠지.. 나만의 프레임워크를 만들수 있지 싶다. PHP 에 autoload 라고 흥미로운 녀석이 있었다. 요걸로 .htaccess 파일과 컨트롤러 부분을 만들어보면될듯싶고. 아~ 조만간 시간내서 만들어봐야지. 삽질하겠지만야 머 재밌긋다. ㅋㅋㅋ 일단 자세한 MVC 만드는 데는 이 링크를 확인해보세요. PHP로 자신만의 MVC Framework 만들기 1PHP로 자신만의 MVC Framework 만들기 2Write your own PHP MVC Framework (Part 1)Write your own PHP MVC Framework (Part 2) 2014.01.22
PHP include & include_once & require & require_once [PHP] include 와 include_once and require 와 require_once 차이점 * include() - 일반적인 document Embeded 방식이다. - 이 문장을 만날 때 마다 매번 재평가되어 재실행된다 - include 문장을 만날때마다 지정한 파일을 포함한다. - loop나 if 문 등에서 사용하여 필요한 경우에만 파일을 포함하도록 할 수 있다. - 해당 구문에 도달해야만 읽어 온다 - Error발생시 Warning을 일으킨다는 특징이 있다. * include_once() - 한번만 include한다는 뜻 - include()와 대부분 동일한 수행을 한다 - 하지만 문서에 이미 로드된 동일 문서가 있다면 - include_once()는 더이상 include하지 않는다.. 2014.01.22
PHP include / include_once / require / require_once 출처 : http://blog.naver.com/PostView.nhn?blogId=kjs_1225&logNo=70039540730 php에서의 include 사용은 c언어와는 조금 다르다.. 종류도 4가지다 -_-require()와 include()는 수행 실패를 다루는 방법을 제외하고 완전히 동일하다. 둘다 Warining을 발생시키는데 require()는 Fatal Error가 나타난다. 고로 파일이 없을 때 페이지 처리를 멈추고자한다면 require를 사용하면 된다. 그리고 include()는 만날 때마다 파일을 포함하고, require() 무조건 포함한다.예를 들어 보자! -----------------$value = 0; if( $value == 0 ){ include("A.php");}els.. 2013.12.06
[스크랩] 페이스북, PHP 가상머신 개발 성공 본문링크 : http://www.itworld.co.kr/news/83057?utm_source=newsletter&utm_medium=email&utm_campaign=ITW_NL_20130729 페이스북이 웹 프로그래밍 언언인 PHP를 더 빨리 구동할 수 있도록 하기 위한 또 한 단계의 진전을 이루어냈다. PHP 가상머신을 개발한 것이 그것인데, 페이스북은 대규모 시스템 환경에서는 PHP를 그냥 구동하는 것보다 9배 이상 빠르다고 설명했다. 페이스북의 엔지니어링 책임자인 조엘 포바는 “우리의 목표는 PHP를 정말로, 정말로 빠르게 구동되게 만드는 것”이라고 강조했다. 페이스북은 HHVM(HipHop Virtual Machine)이란 이름의 이 가상머신을 올해부터 자사 서버 전반에 걸쳐 적용해 왔다. .. 2013.08.02
PHP - fopen() 파일 컨트롤 함수 fopen() fopen (string $filename, string $mode, bool $use_include_path, resource $context); 파일이나 URL을 연다. 실패하면 false 를 반환. string $filename 파일을 로드할 파일명으로, 앞에 "scheme://.." 와 같은 프로토콜을 명시하는 경우 해당하는 프로토콜을 이용하는 URL로 판별하여 해당 스키마의 프로토콜 핸들러를 찾아서 파일에 접근하게 된다. 만약 프로토콜이 명시되지 않았다면 로컬 서버의 일반적 파일로 판단하여 스트림으로 연다. php.ini 설정파일에 safe_mode 나 open_basedir 를 설정하면 fopen 에 기본적으로 적용하게 된다. 첫번째 매개변수를 URL로 판단하면 php.ini 설.. 2013.07.23
Eclipse (이클립스) 와 CodeIgniter (코드이그나이터) 코드 어시스트 버전은 2.x 기준이다.클래스 선언부 바로 밑에 아래 코드들을 추가해 주면 된다. system/core/Controller.php 파일에 아래 코드를 추가 /** * @var CI_Config */ public $config; /** * @var CI_DB_active_record */ public $db; /** * @var CI_Email */ public $email; /** * @var CI_Form_validation */ public $form_validation; /** * @var CI_Input */ public $input; /** * @var CI_Loader */ public $load; /** * @var CI_Router */ public $router; /** * @var CI.. 2013.07.16
IIS7 에서 CodeIgniter index.php 제거 하기 테스트 환경OS : Windows 2008 Server R2 / Windows 7 Enterprise K웹서버 : IIS 7.5 (7.0 도 가능할거라 여겨짐)윈도우 환경에서 IIS 7.5 환경에 PHP. 코드이그나이터(CodeIgniter) 환경을 구성하다가 index.php 를 제거하기위해 별지랄을 다해봤다. 그러다.. http://codeigniter-kr.org/lecture/view/213/page/1 를 참조하여 응용 간단하게(?) 해결할 수 있었다. 먼저 필요 요소들에 대해서 정리해보자.IIS 7.5 웹서버IIS 7.5 에 PHP 설정코드이그나이터.htaccess 파일IIS URL 재작성 (Rewrite)일단 준비물은 여기까지다. 아래 그림을 보면 PHP Manager 와 URL 재작성이 설.. 2013.02.20
Visual Studio 에서 PHP 템플릿 적용시키기 이클립스를 깔아서 하려다가.. 문득 그냥 회사에서 사용하는 VS2010으로 사용해볼까 하는 생각이 들었다.그러다 문득.. 갑자기 코드이그나이터를 VS 에서 쓸수 있을까 싶어서 찾아보니까.. 있다.ㅎㅎㅎ 하하하. 밑에 코드이그나이터 프로젝트라고 버젓이 써있다. 아. 혹시 플러그인 파일이 다운로드 안되거나 링크가 막히시면 방명록에 글 남겨주세요.파일 보내드리겠습니다. 용량이 좀.. 됩니다. 42메가 정도요. 2012.04.23