php timestamp 13자리 변환하기
·
Development/PHP
원래 10자리 숫자만 변환 가능하므로, 13자리일 경우 1000으로 나눠주고 date() 함수를 통해 변환하면 된다. 10자리 timestamp : 밀리세컨즈 포함 x 13자리 timestamp는 밀리세컨즈 포함 o $date = 1645064913543 $date = ceil($date/1000); $date = date("Y-m-d H:i:s",$date); 날짜 환산할 때 밀리세컨즈가 필요 없을 경우, 끝 3자리를 제거해도 된다. substr(str, 0, -3)
구글 차트 Other로 뜰 때
·
Development
구글 차트에서 수치가 너무 작을 경우에는 Other로 표시한다. https://developers.google.com/chart/interactive/docs/gallery/piechart 추가로, count값을 문자로 했을 때도 other로 표시되는 경우가 있는 것 같다. https://stackoverflow.com/questions/17716361/pie-chart-showing-other-when-it-should-show-data Pie Chart showing "other" when it should show data I have implemented Google Pie Chart. All works perfectly but when i try to add data less than 10 it..
[PHP] 쉘 함수 exec()와 파라미터 전달
·
Development/PHP
php에서 python을 실행하려면 exec function 을 사용한다. exec(실행파일 .파라미터); 나는 파이썬 파일을 실행하기 위해 "설치된경로 실행할 파일명" 파라미터를 작성했다. 예시) exec("C:/Users/user/AppData/Local/Programs/Python/Python37/python.exe C:/APM_Setup/htdocs/test.py ".$value); 여기서 전달하는 파라미터 값에 &가 있으면 잘려서 전달이 된다. escapeshellarg() 함수를 사용하면 해결할 수 있다. escapeshellarg() 는 문자열 주위에 작은 따옴표를 추가하고 기존 따옴표를 이스케이프하여 문자열을 쉘 함수에 직접 전달하고 하나의 안전한 인수로 처리하도록 하는 함수이다. 이 함수..
PHP ext-zip 확장 설치
·
Development/PHP
PHP가 설치되어있고, ext-zip 을 설치하고자 한다면 아래와 같이 입력한다. # yum install php-pecl-zip 참고 : https://www.compulsivecoders.com/tech/how-to-install-php-ext-zip-extension/
[CentOS 7] PHP에 OPCache 설치하기
·
Development/PHP
OPCache는 성능향상을 위해서 사용하는 확장 기능이다. 더보기 PHP는 컴파일 > 실행 > 결과의 프로세스를 거치게 되는데, OPcache는 컴파일된 코드를 바이너리로 메모리에 캐싱해 결과값을 빠르게 얻을 수 있는 역할을 한다. 확장 유틸리티 설치 # yum install yum-utils Opcache 확장 프로그램 설치 # yum install php-opcache PHP 버전 확인 # php -v 실행 결과 opcache.ini 파일 편집 # vi /etc/php.d/10-opcache.ini 다음을 주석처리 해제한다. opcache.enable_cli=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_a..
[CentOS 7] PHP 7.4 설치하기
·
Development/PHP
centOS 7에는 기본적으로 mysql 5 버전과 php 5.4버전이 설치되어있는 것 같다. 하지만 버전 업그레이드가 필요하여 7.4로 재설치하였다. 🔨 맨 처음, 소스 파일 컴파일로 설치하려고 했으나 의존성 문제인지 꼬이고 잘 실행되지않아서 yum 으로 패키지 설치해주었다 😭😭 EPEL, REMI 설치 # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # ..
[PHP] 세그멘테이션 오류 (Segmentation fault)
·
Development
특정 php 파일을 실행하니 나타나는 오류 개발하면서 첨보는건데 뭐가 문젠지 찾아봐야겠다..
json decode 안될 때
·
Development/PHP
json decode 안될 때 확인해야할 것 1. json 양식이 맞는지 확인 텍스트 내용 및 앞 뒤로 {} 괄호가 잘 있는지 확인한다. ""(쌍따옴표)로 감싸져있는게 올바른 양식이며, '(홑따옴표)는 지원하지않는다. 홑따옴표가 있다면 쌍따옴표로 변경해준다. $strHtmlList = str_replace("'",'"',$strHtmlList); json 양식에 맞는 데이터인지 꼭 확인한다. 2. 공백이 있는 경우 올바른 json 양식은 불필요한 공백이 없다. 해당 부분을 체크하자 json decode 안될 때 사용할 함수 공백, " \ 포함되어있으면 json 변환이 안됨 null, 스페이스 포함 preg_replace 써서 정리하기 - UTF-8용 정리 $text = preg_replace('/[\x0..