기본 콘텐츠로 건너뛰기

CodeIgniter 환경 잡기 - DAY 3 (php 5.6)

CodeIgniter 환경 잡기 - DAY 3 (php 5.6)

★ ​CodeIgniter 환경 잡기 - DAY 3 (php 5.6) ★

오늘은 php 5.6을 설치 해보려고 합니다.

우선은 php를 다운 받아야 겠죠?!ㅋㅋ

다른 버전도 있지만 오늘은 5.6 을 설치 해보도록 할께요!!

http://windows.php.net/download#php-5.6

여기 가셔서 다운을 받아주시면 되는데

Not Thread Safe 와 Thread Safe 두가지가 존재합니다.

우선 윈도우용 PHP는 항상 Thread Safe 버전으로 나왔었습니다.

이유는 윈도우가 멀티쓰레드 방식인데 PHP 는 멀티프로세스 방식으로 개발 되었기 때문입니다.

cf. 리눅스나 유닉스는 원래 멀티프로세스 방식이었기에 문제가 되지 않았습니다. PHP를 IIS와 연동하기 위해 CGI 또는 ISAPI 방식으로 연동을 합니다. 그런데 PHP와 관련된 모듈들이 대부분 멀티프로세스 방 식으로 개발 되었기 때문에 멀티쓰레드 방식으로 개발된 ISAPI 로 연동하였을 경우 서버가 다운되는 현상이 나타났습니다. 그래서 안정적인 방법으로 CGI 방식을 사용하긴 하지만 이 것 역시 퍼포먼스 측면에서 너무 느리다는게 문제가 되었죠. 이 퍼포먼스 문제를 개선한 것이 Non Thread Safe 버전이라고 생각하시면 되겠습니다 이제 대충 아셨죠?! 자세한건 몰라도 되니까 괜찮습니다!!^^ 파일을 다운받고 압축을 해제하신뒤 폴더 이름을 php-5.6 원하시는 경로로 이동시켜 주세요! 저는 c:\development\php-5.6 폴더에 보시면 php.ini-development 가 보이실텐데 파일명 변경을 하시고 -development을 삭제 해주시기 바랍니다. 지금부터 본격적인 설정에 들어갑니다. show_open_tag = On으로 변경 가 아닌 으로도 사용 가능하도록 바꿔주는 설정. error_reporting = E_ALL 모든 오류를 보겠다는 것입니다. display_errors =On 모든 오류를 화면에 표시 ;extension_dir = "./" 라고 되어 있은 부분을 앞에 주석 ;(세미콜론) 을 제거하고

extension_dir = " c:\development\php-5.6 \ext" 이건 반드시 수정해야 합니다. extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_intl.dll extension=php_imap.dll extension=php_interbase.dll extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysql.dll extension=php_mysqli.dll extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_pspell.dll extension=php_shmop.dll 이부분은 꼭은 아닌데 보통 이렇게 셋팅 합니다. ;date.timezone =

윗 부분을 찾아서 주석을 제거하고

date.timezone = Asia/seoul 으로 설정해주시면 1차 설정은 끝.!!!! php.ini 파일을 c:\window 와 c:\window\system32 폴더에 복사 해주시면 모든 작업이 끝!!^^

from http://malonehero3.tistory.com/3 by ccl(A) rewrite - 2020-03-06 13:54:50

댓글

이 블로그의 인기 게시물

[PHP] 코드이그니터 - 파일업로드 구현

[PHP] 코드이그니터 - 파일업로드 구현 파일 업로드 이번에 PHP 프레임워크인 코드 이그니터(Codeigniter)를 사용하여 홈페이지를 만드는데 사용한 이미지 업로드용 코드 입니다. upload 라이브러리를 사용하고 app~ 와 같은 위치에 upload 폴더를 만드고 다음 코드를 사용한다음 ajax 로 호출하여 파일을 업로드 합니다. function index() { // Upload 설정 $config['upload_path'] = './upload/'; $config[\'allowed_types\'] = 'gif|jpg|png'; $config['max_size'] = 100; // 100k $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); $data = array(); if (! $this->upload->do_upload("service_image")) { $error = array('error' => $this->upload->display_errors()); } else { //$data = array('upload_data' => $this->upload->data()); $this->output->set_output("./upload/".$this->upload->data('file_name')); } } jquery 를 이용한 파일 업로드 호출 코드 function upload() { var datas, xhr; datas = new FormData(); datas.append( 'service_image', $( ...

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술 php mysql linux android git kotlin gcm/fcm python mssql mongodb amazon aws ios objective-c swift github python c++ django python postgresql amazon aws html5/css3/javascript android java mysql python c++ c# java aws cloud-server dbms node.js postgresql redis nginx react.js hapi.js amazon aws restful-api angularJS jQuery html5/css3/javascript android firebase custom ui component restful-api asp.net c# html css javascript bootstrap angularjs node.js php mongodb redis 프론트엔드 주요 기술 javascript jquery ajax angularjs wbesocket html5/css3/javascript android ios java xcode node.js coffeescript mysql amazon ec2 amazon es3 android ios node.js php python java ios php mysql apache python android redis node.js jquery msa node.js java restful-api linux nosql golang redis nginx ...

이클립스 코드이그나이터 연동 ( eclipse codeigniter )

이클립스 코드이그나이터 연동 ( eclipse codeigniter ) https://ellislab.com/codeigniter/user-guide/installation/downloads.html 위의 사이트에서 코드이그나이터를 다운 받는다. 다운받은 압축 파일을 풀어 준다. 이클립스에서 php 프로젝트를 생성한 공간에 코드이그나이터 압축파일을 복사 붙여넣기 해준다. 위와 같은 화면이 나오면 정상적으로 연동이 된 것 입니다. from http://nahosung.tistory.com/22 by ccl(A) rewrite - 2020-03-06 16:20:55