php 5

phpstorm + vagrant 인터프리터 세팅

환경 윈도우10 에서 vagrant 사용, 가상을 hyper-v 로 세팅 설정 ( ctrl + alt + s ) 후 php 에서 cli 인터프리터를 선택 vagrant homestead.yaml 파일 있는 폴더를 선택해 주면 ide 에서 알아서 세팅 해줌 단 hyper-v 로 vagrant 사용하고 있으면 실행 권한 이슈가 있어서 ide 를 관리자 권한으로 실행해야 함 "error occurred while executing "vagrant status" ... " 같은 에러가 나오면 관리자 권한으로 실행 끝!

개발개발/PHP 2022.01.29

[싼팁] strtotime() 함수 속도 향상 방법.

알고리즘이라고 하긴 부끄러운 이야기라 그냥 싼팁 최근 작업물에서 [yyyy-mm-dd H:i:s] 형식의 시간을 초로 변경하는 작업을 하였다. 한번 프로세스가 돌때 평균 데이터는 3만개 내외였고 strtotime 을 사용해서 unixtime으로 변경하였다. [strtotime 사용해서 변경] running time : 2.9425239562988 running time : 1.7970490455627 running time : 1.7902619838715 running time : 1.7941279411316 running time : 1.7920358181 평균 : 2.0231951713562 사실 이것의 속도를 향상시키기 위해 문자를 일일히 쪼개서 mktime 으로 변경을 해봤다. 여전히 속도는 별반..

개발개발/PHP 2011.08.24

"Warning: ftp_put(): Could not create file. in ***" 에러

PHP에서 ftp 전송을 하기 위해 ftp_connect 함수를 사용해서 전송을 하는데 "Warning: ftp_put(): Could not create file. in ***" 에러가 발생하였다. 해당 소스는 다른 서버로 전송해봤는데 이상이 없었고 전송 될 폴더의 권한도 전부 허용을 해놓은 상태였다. 서버 FTP 설정 권한 전부 체크해 봤는데 별다른 특이점이 없었다. 그러다 퍼뜩 든 생각... 서버에 따라 ftp 로 접근했을때 들어갈 수 있는 폴더가 제한되어 있다. 전송할 폴더를 지정하는데 기존에는 절대 경로를 적었다. (/home/htdocs/filename.tar.gz) 하지만 이렇게 하면 ftp 가 해당 폴더를 인식을 못한다. 절대가 아닌 상대로 적어야 해당 폴더에 접근이 가능하여 데이터를 입력..

개발개발/PHP 2010.03.22

반복문...

어느 언어나 마찬가지로 반복문을 사용할때 하나의 자그만한 팁이 있다. 아는 사람은 다 알겠지만 어느 누군가 돌아다니다가 보게될 수 있으니 자그만하게 어떤 언어나 상관없겠지만 쓰인 언어는 PHP 이다. 보통 책이나 그런곳에서 나오는 반복문을 사용할때 위의 방식으로 코딩을 하는 경우가 많은데 아래의 방식으로 코딩을 할 경우 속도에서 많은 향상을 가져온다. 배열이 작거나 한 페이지에 반복문이 적을 경우에는 효과가 미미할지 몰라도 대량의 데이터를 주고 받을때에는 확실한 속도의 이득이 온다. 두가지의 차이점은 해당 구문이 반복될때 첫번째의 경우 매번 배열의 갯수를 세어서 비교를 하게 된다. 두번째 방법은 한번만 배열의 갯수를 세어서 비교를 하게된다. 속도 차이는 대략 뒤에 코드가 3배쯤 빠르다. 그건 테스트해보세..

개발개발 2009.01.20

flush 함수 사용시 유의사항

반복문을 사용중 진행상황을 파악하기 위해 flush 를 사용했는데. 짧은 문구의 경우 몇개의 문구들이 겹쳐 나오고 한개씩은 출력이 안되는 문제가 발생하였다. 해당 부분의 원인을 파악하려 몇가지 테스트를 하였는데 위의 방식대로 입력을 할 경우 익스6(IE6) 에서는 반복문이 끝나야 해당 구문이 출력된다. 원하는건 한번 돌때마다 출력되는 방식이라 sleep(1); 과 flush(); 의 위치 차이에서 오는 결과인가? 하는 의문에 위치를 바꿔보았지만 별다른 차이가 없었다. (불여우에서는 하나하나 잘 출력이 되었다.) 혹 다른 이유에서인가? 라는 의문에 이곳저곳 뒤지기 시작하였다. 그러다 걸린 이야기가 "브라우저에서 쓰이는 버퍼의 문제로 출력 결과가 예상과 달라진다!" 라는 것이다. 익스 에서는 256byte ..

개발개발/PHP 2009.01.20
반응형