[fsockopen()오류] php_network_getaddresses: getaddrinfo failed
·
Development/PHP
Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: 호스트 이름을 확인하는 동안 로컬 서버가 신뢰할 만한 서버에서 응답을 받지 못해 발생한 일시적인 오류입니다. 뭐냐 이 오류는 또...
[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 # ..
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..
정규표현식 - 특정 HTML 태그 제거하기
·
Development/PHP
해당 태그 및 태그의 내용을 모두 제거한다. #style 태그 제거 $strContents = preg_replace('@
preg_match_all
·
Development/PHP
preg_match_all('@(.*?)[[:space:]](.*?)@i',$strBody,$arrBody, PREG_PATTERN_ORDER); 정규표현식에 맞는 것들을 찾아 배열로 출력해준다. 위 코드는 태그를 찾아 해당 태그 및 태그의 내용을 불러온다.