반응형

linux/php 15

Recoverable fatal error: Object of class OCI-Lob could not be converted to string

Recoverable fatal error: Object of class OCI-Lob could not be converted to string in /home/mysop/index.php on line 5 오라클 데이터 파싱중 이런 에러가 나타나면 에러 문구 말대로 CLOB 데이터를 컨버터 해서 가져오면 된다 여러가지 방법이 있지만 function 을 통해 간단하게 변환해 보자 function read_clob($field) { return $field->read($field->size()); } 데이터를 위 function을 통과시켜 사용하면 된다 출처 : https://forum.codeigniter.com/thread-32811.html [SOLVED] Retrieving CLOB data fi..

linux/php 2023.04.13

[remi7.2] 구버젼 찾기

remi PHP 구버젼이 갑자기 필요해 찾으려고 하니... 미러만 잔뜩 나오고 내가 원하는 버젼이 안나온다 찾으려는 버젼은 php 7.2.34-3 구글님을 뒤져서 겨우 찾았다 https://rpm.pbone.net/newrpmsdir_datan_2021-03-26_idka_386012.html php-zip도 설치하려니까 아니... 이버젼에서는 아예 취급을 안한다. libzip5설치가 먼저 필요하다고 구글님이 말했다. 뒤져서 찾자.. https://rpms.remirepo.net/enterprise/7/safe/x86_64/repoview/libzip5.html 찾았다... 설치해 주고 php-zip도 설치하자... php-pecl-zip로 설치된다. 이렇게 구버젼 설치 완료 뜻밖의 삽질~~

linux/php 2022.10.31

[PHP] LDAP AD / 도메인기능수준 2016연결

구형 EXCHANGE 2003에서 ANSI 모드로 LDAP을 잘 연결해서 사용하다가 최신 익스체인지와 도메인수준이 올라가면 기존 코드로 연결이 안된다 Warning: ldap_search(): Search: No such object in 경로 on line 90 Warning: ldap_get_entries() expects parameter 2 to be resource, boolean given in 경로 on line 94 Warning: array_walk_recursive() expects parameter 1 to be array, null given in 경로 on line 95 No data 기존 코드로 계속 연결할 방법을 찾았다 $ldapconn = ldap_connect("서버아이피"..

linux/php 2022.07.05

[PHP] 한글,영어,숫자만 표시 정규표현식

$replace_text = preg_replace("/[^a-zA-Z0-9가-힣ㄱ-ㅎㅏ-ㅣ]/u", "", $text); 특수문자만 따로 정리하고 싶을때 유용하다. 정규표현식은 봐도봐도 헷갈린다 @.@ 출처 :https://m.blog.naver.com/rival6821/221979783710 [PHP] 한글 영문 숫자만 표시 요즘은 글을 올리거나 할때 한글 영문 숫자 이외에도 각종 특수문자나 복잡한 이모지들을 많이 사용한다. ... blog.naver.com

linux/php 2022.05.04

php UNIX TIME 변환

php로 시간을 UNIX타임 변환 하기 strtotime 함수와 date함수로 서로간 변환이 된다 먼저 옛날 mktime으로 unixtime을 만들던 시절을 보자 // mktime(시,분,초,월,일,년) mktime(14,23,6,4,25,2007); 눈물나는 변환 과정이 아닐수 없다. strtotime는 어떠한가? strtotime("2022-4-21 12:30:20"); 직관적이다. 출처 : https://blog.devez.net/ko/304 PHP unix timestamp와 날짜의 상호변환 Unix timestamp는 1970년 1월 1일 0시 0분 0초를 0으로 계산해서 시간을 표시하는 방법이다. 1초가 지날때마다 1씩 증가하므로 1970년 1월 1일 0시 0분 1초는 1이된다. 예를 하나 더..

linux/php 2022.04.21

실시간 화면 출력 꼼수..

ob_flush(); flush(); 위 구문으로 결과를 바로 출력시킬때 브라우져서 결과가 바로 안나온다. 그건 브라우져에서 특정 버퍼 이상이 되어야 출력이 가능하다고 한다. 바로 출력을 하려면 아래와 같이 코드를 추가해 가짜 널값을 생성해 준다. echo str_pad("",4096); ob_flush(); flush(); 실시간으로 결과가 브라우져에 출력된다. 출처 : https://planactor.tistory.com/180

linux/php 2021.12.13

PhpSpreadsheet 설치하기

공식 Git hub에 방법은 다 나와있지만.. https://github.com/PHPOffice/PhpSpreadsheet composer로 설치를 해보자.. $ composer require phpoffice/phpspreadsheet 이렇게 하면 설치가 진행된다 만일 아래와 같이 에러가 발생한다면... [InvalidArgumentException] Package phpoffice/phpspreadsheet has requirements incompatible with your PHP version, PHP extensions and Composer version: - phpoffice/phpspreadsheet 1.20.0 requires ext-zip * but it is not present...

linux/php 2021.12.07

php엑셀 한글깨짐

보통 아래와 같이 PHP로 엑셀파일을 변환 시켜 다운로드 받게 만든다 header("Content-type: application/vnd.ms-excel; charset=utf-8"); header("Content-Disposition: attachment; filename="파일명.xls"); header("Content-Description:PHP4 Generated Data"); 그런데 MAC, 윈도우 다 잘 나오는데 리눅스 리브레오피스 (LIBREOFFICE)에서 한글이 깨진다고 한다.. 망할 리브레 @%^&% 방법은 간단하다.. print(""); 위 태그 하나 더 넣어주자... 다시 말해서 header("Content-type: application/vnd.ms-excel; charset=ut..

linux/php 2021.11.05

php 쉘에서 실행시 parameter 받기

매번 하면서 까먹는거 같다 $ php t.php abcd Array ( [0] => t.php [1] => abcd ) 출처 : https://www.hooni.net/xe/study/563 [php] 쉘에서 실행할 때 인수(파라미터) 받기.. - 후니넷 진정한 쉘 프로그래밍보다는 php로 하는게 더 편할 듯하여.. php로 작성하던 도중 작지만 약간의 벽에 부딪쳤습니다. 바로 사용자로부터 사용자값을 입력받거나 인자값을 넘겨받는 것이 문제였습 www.hooni.net

linux/php 2021.10.25

(PHP CURL)토스 페이먼트 API 응답없는 문제

토스페이먼트 API를 실제 테스트 코드만 받아서 돌려보면 POST로 전달후 응답이 안들어오고 HTTP코드가 415로 떨어진다.. 이유가 먼지 검색해 보니 HEADER 정의가 샘플에 빠져서 그렇다 curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json","Content-Type: application/json")); 이거 한줄만 넣어주면 응답 잘 들어온다. 너무 샘플만 보고 떠먹여주는데로 하다보면 삽질한다. 출처 : https://solbel.tistory.com/1242 [php] HTTP Status : 415 The server refused this request because the request entity is in a for..

linux/php 2021.09.14

php-opencv 컴파일시 zend_convert 에러 (수정)

/usr/include/php/Zend/zend_types.h:596:38: error: cannot convert 'zend_object*' {aka '_zend_object*'} to 'zval*' {aka '_zval_struct*'} #define Z_OBJ(zval) (zval).value.obj ~~~~~~~~~~~~~^~~ make시 이런에러가 발생할경우 도데체 답변이 애매해서 삽질을 하니 php버젼이 너무 낮아서 발생한 문제였음 php-opencv가 업데이트되서 예전버젼을 지원안함 선택은 2가지 php 버젼을 높이던가 php-opencv버젼을 낮은걸 가지고 사용하거나 아래 링크를 참조하여 git chekout을 해주면 컴파일이 가능해 진다. git checkout php7.4 https:/..

linux/php 2021.06.25
728x90
반응형