본문 바로가기

기술/PHP3

윈도우(Windows)에서 PHP8 (8.0.0 beta2)을 컴파일하고 빌드하는 방법을 알아보자! #php8 베타2 다운로드 윈도우용 php 8 beta2 다운로드만 받으러 오신분께: 이 글에 첨부한 php8은 php 8.0.0 beta2이며 실서버용으로 사용이 불가능하며 테스트용도로만 사용되는 버전입니다. 첨부파일은 글 맨 아래에 있으니 내용은 생략하셔도 되십니다. 먼저 PHP 공식 홈페이지에 있는 PHP 7.x까지는 마이크로소프트(Microsoft)가 PHP의 소스를 직접 빌드하고 나온 사전 빌드된(Prebuilt) 패키지를 PHP 공식 홈페이지에 배포해주었었다. 따라서 윈도우 사용자는 PHP 공식 다운로드 페이지에서 간편하게 내려받고 바로 실행할 수 있는 형태였었다. 그러나 PHP8 부터는 마이크로소프트의 빌드 지원이 없어지기 때문에 윈도우에서는 앞으로 사전 빌드된 패키지가 지원되지 않기 때문에 이번 글에서는 윈도우에서 .. 2020. 8. 29.
코드이그나이터4(CodeIgniter4)에서 model의 escape가 이상하게 동작한다고!? The wrong escape in CodeIgniter4's model!? 최근(?)에 CodeIgniter4가 출시됨에 따라 새로운 웹 프로젝트는 CodeIgniter4로 개발하게 되었다. 당연하듯이 CodeIgniter3의 문법이 거의 동일하게 작동하는줄 알고 열심히 모델을 구현하는 도중 이상한 문제에 도달했었다. 문제의 코드: /** @var TestModel $model */ $model = model('TestModel'); try { $model->set('name', 'phodobit') ->set('point', 0) ->set('update_date', 'CURRENT_TIMESTAMP()', FALSE) ->update(); } catch(\Exception $ex) { } 이 코드를.. 2020. 8. 23.
Windows에서 PHP 7.4.x 실행 오류 해결하기 "PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16 in Unknown on line 0" 그리고 "컴퓨터에 VCRUNTIME140.dll이(가) 없어 프로그램을 시작할 수.. Windows에서 PHP 7.4.x를 설치하고 실행한다면 가장 처음에 이런 오류 메시지가 나타난다. ============================================== 컴퓨터에 VCRUNTIME140.dll이(가) 없어 프로그램을 시작할 수 없습니다. 프로그램을 다시 설치하여 이 문제를 해결하십시오. ============================================== 이 문제는 당연하게도 맨 위 홈페이지 캡처에 나타나있듯이 PHP 7.4.x가 Visual C++ 15 (Visual Studio 2017)로 빌드되었기 때문에 실행하기 위해 필요한 환경(런타임)을 갖지 못해 실행할 수 없다는 메시지이다. 이 오류 메시지만 검색하여 찾아가는 상당한 수의 블로그를 보면 중간에 나.. 2020. 8. 22.