일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- proxmox
- ConoHa
- 보르비스초월
- 워드프레스
- centos
- 거제도
- jQuery
- html/css
- 티스토리
- mysql
- 아파치
- 자바스크립트
- 알리익스프레스
- 램가스초월
- 알뜰폰
- 스톤에이지
- 소비전력
- 복현오거리
- 킹북이초월
- php
- iptime
- 리눅스
- 윈도우10
- Apache
- KB국민카드
- SKT
- KB증권
- Ajax
- 가상서버호스팅
- 시놀로지
- Today
- Total
목록php (16)
맛집 여행 캠핑 일상 생활
기존 php 5.x 버전에서 7.4 버전으로 사용하려고 PHP Multiple 환경으로 설치하였습니다. phpMyAdmin 버전은 4.4.15.10 입니다. 아파치 설정하고 로그인 시도를 하니 로그인이 안되는 문제가 있습니다. # chmod 777 /var/opt/remi/php74/lib/php/session 위 디렉토리 퍼미션을 변경해 주니 잘됩니다. 에러 로그도 없어서 한참 동안 삽질을 했네요~
최근에 오라클 클라우드 VM에 PHP 여러버전을 설치해보니 예전에 먹히는게 안먹히더군요~ 그래서 다시 정리해보았습니다. 테스트 환경은 CentOS 7.9 버전입니다. yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum -y install yum-utils yum -y install mod_ruid2 yum -y install php php-bcmath php-cli php-common php-fpm php-gd php-json php-mbstring php-mysqlnd ..
너무 많은 변수를 배열로 넘기니 일정량까지만 저장이 되고 그 뒤로는 잘려서 저장이 안되는 경우가 있습니다. 이런 경우 echo ini_get('max_input_vars'); 로 출력 해보시고 1000 으로 나오면 그 값을 늘여주면 됩니다. ini_set 으로 설정이 안되서 php.ini 파일의 값을 수정해줍니다. #vi /etc/php.ini ; How many GET/POST/COOKIE input variables may be accepted ; max_input_vars = 1000 max_input_vars = 2000 이제 아파치를 재시작하고 테스트 해보세요~
PHP multiple 버전으로 SetHandler "proxy:fcgi://127.0.0.1:9000/" 을 설정했더니 아래와 같은 에러가 나오네요~ 세션 저장 경로의 퍼미션 문제 같아보입니다. [Thu Jul 30 13:28:10.223491 2020] [proxy_fcgi:error] [pid 2067] [client 192.168.1.12:65452] AH01071: Got error 'PHP message: PHP Warning: session_start(): open(/var/opt/remi/php73/lib/php/session/sess_uhpnj3kpotvu7hvbt7hbc6jrgh, O_RDWR) failed: Permission denied (13) in /home/example/www..
foreach 함수로 배열을 사용할때 변수값에 배열이 없으면 나는 에러군요~ AH01071: Got error 'PHP message: PHP Warning: Invalid argument supplied for foreach() in /volume1/web/www/index.html on line 51 PHP message: PHP Stack trace: PHP message: PHP 1. {main}() AH01276: Cannot serve directory /volume1/web/www/: No matching DirectoryIndex (index.html,index.htm,index.cgi,index.php,index.php5) found, and server-generated director..
PHP 5.4 버전에서 empty 함수로 인한 에러가 발생한다면 아래 처럼 empty 함수를 구현해주는 방법이 있습니다. empty 함수를 is_empty 로 치환 하면 됩니다. function is_empty( $str ) { if($str == "") { return true; } else if($str == 0) { return true; } else if($str == "0") { return true; } else if($str == NULL) { return true; } else if($str == false) { return true; } else if(is_array($str) && count($str)==0) { return true; } else { return false; } } 위..
같은 이름의 파일명으로 다른 이미지를 업로드 했는데 이전 이미지로 보여지는 경우가 많습니다. 브라우저의 캐시 기능 때문입니다. 다른 파일명으로 저장을 하면 되겠지만 프로그래밍을 다시 하기 귀찮은 경우 간단하게 파일의 수정시간을 체크해서 뒤에다 숫자로 스트링을 붙여주면 됩니다.
[PHP] 날짜형식 정규식 체크 php 에서 날짜를 받아서 mysql 에 넣을때 잘못된 데이트형식으로 입력하면 '0000-00-00' 으로 입력됩니다.날짜를 체크하는 함수를 한번 만들어 봤습니다.function date_check($str) { $str = str_replace('.', '', $str); $str = str_replace('-', '', $str); $YY = substr(date('Y'),0,2); if(strlen($str)==6) { $str = $YY.$str; } if ( preg_match('/^(\d{4})-?(\d{2})-?(\d{2})$/',$str,$match) && checkdate($match[2],$match[3],$match[1]) ) { return true;..
PHP UTF-8 한글문자열 SUBSTR UTF-8 한글로 된 문자열에서 부분글자를 가져오려면 3바이트씩 가져와야 합니다. 자바스크립트에서는var str = "가나다라마바사"; var sub_str = str.substr(0, 3); // 가나다 PHP에서는$str = "가나다라마바사";$sub_str = substr( $str, 0, 9 ); // 가나다 $sub_str = substr( $str, 3, 6 ); // 나다 한번씩 착각할 때가 있어서 글로 남깁니다.
PHP QUERY_STRING 파싱함수 parse_str URL 주소에서 ? 다음에 오는 문자열은 $_SERVER['QUERY_STRING'] 으로 받아오면 됩니다.그리고 Get 파라메터를 파싱해주는 함수가 있어서 편리하게 파싱해서 사용할 수가 있습니다. 예1)$query = "param1=v1¶m2=v2";parse_str( $query );echo $param1; // v1echo $param2; // v2 예2)$query = "param1=v1¶m2=v2";parse_str( $query, $params );echo $params['param1']; // v1echo $params['param2']; // v2 편한 방법으로 사용하면 됩니다.