반응형

php 9

php 이미지 압축 리사이즈 하기

이슈 png의 경우 투명 이미지를 처리하기 위해서 alpha 처리가 필요하다. 다른 포맷은 문제가 없지만 PNG 파일은 imagecreatetruecolor 메소드를 사용하면 투명처리된 부분이 검정으로 바뀜. 그래서 다른 포맷과 다른 처리 절차가 필요함. 파일 압축 메소드 public static function compress($source, $destination, $quality) { $info = getimagesize($source); if ($info['mime'] == 'image/jpeg'){ $image = imagecreatefromjpeg($source); imagejpeg($image, $destination, $quality); }elseif ($info['mime'] == 'im..

Program/Php 2021.02.15

php 설치

아파치 2.4 + php 7.4를 설치해 보겠다. 아파치는 이전 글을 참고 soccerda.tistory.com/192 아파치(apache) 설치 아파치(apache)란? Apache HTTP Server는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만든 웹 서버 프로그램이다. ※ 웹 서버 : 서버에 접속한 사용자에게 웹 서비스를 제공하기 위하여 soccerda.tistory.com php 다운로드 windows.php.net/download PHP For Windows: Binaries and sources Releases PHP 7.2 (7.2.33-1) Download source code [27.31MB] Download tests package (phpt) [14.34MB] VC15..

Program/Php 2020.09.21

PHP - Non-Thread Safe , Thread Safe

TS(Thread Safe) , NTS(Non Thread Safe)에 대해서 알아보자. Thread Safe 멀티 프로세서 환경에서 동작해도 원래 의도한 형태로 동작하는 코드로 특정 함수나 변수, 혹은 객체가 여러 Thread로부터 동시에 접근해도 정상적으로 동작해야 한다. thread safe는 아래 조건을 만족해야 한다. 1. Re-entrancy : 특정 함수가 한 thread에서 호출되어 실행 중일 때, 다른 thread가 그 함수를 호출하더라도 결과가 각각에게 올바르게 주어져야 한다. 2. Thread-loca storage : 공유자원의 사용을 최대한 줄인다. 각각의 thread에서만 접근 가능한 저장소(스택 영역)의 데이터를 사용함으로 동시 접근을 막는다. 3. Mutual exclusio..

Program/Php 2020.07.16

로컬 개발환경(윈도 + php + 아파치 )에 apcu 설정 추가하기

https://www.php.net/manual/en/book.apcu.php PHP: APCu - Manual 1 boefje at hotmail dot com ¶1 month ago To use apcu, the apcu extension has to be installed. You can find it here https://pecl.php.net/package/APCuNote: apcu is not the same as apc! APCu is the official replacement for the outdated APC extension. APC pro www.php.net APCu는 PHP 무료 오픈 캐시이다. PHP 중간 코드를 캐싱하고 최적화하기 위한 자유롭고 개방적이며 견고한 프레임워크..

Program/Php 2020.07.16

윈도 로컬 개발 환경 카우치베이스 연동(SDK) 설정 (아파치, php, couchbase, windows)

윈도 로컬 개발에 카우치베이스를 연동하고자 한다. 현재 구성은 php7.2 아파치 구성이다. 우선 php 카우치 라이브러리를 받자 http://pecl.php.net/package/couchbase PECL :: Package :: couchbase pecl.php.net 나는 2.6.2 버전을 받았다. 압축을 풀면 아래와 같은 파일들이 보인다. php_couchbase.dll 은 설치된 php 디렉터리의 ext 디렉터리에 넣고 libcouchbase.dll은 C:\Windows\System32 C:\Windows\SysWOW64 두 곳에 넣었다. 그리고 php.ini 파일에 extension=php_couchbase.dll 추가 후 아파치 재시작 php_info() 함수를 실행해보면 추가된 것을 확인할..

DB/Couchbase 2020.07.10

php email 보내기

php에서 이메일을 보낼 수 있는 방법은 가장 대중적인 라이브러리는 'php mailer'이다. 물론 php 내장 함수인 mail도 있지만 내부에 메일서버(smtp서버)가 구축되어 있어야 한다. https://www.php.net/manual/en/function.mail.php PHP: mail - Manual It is also possible to send HTML email with mail(). Birthday Reminders for August Here are the birthdays upcoming in August! Person Day Month Ye www.php.net PHPMailer PHPMailer를 통해서 smtp서버가 없더라도 메일 서비스하는 업체(지메일, 다음, 네이버)의 ..

Program/Php 2020.06.05

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 46137376 bytes) in C:\Apache24\htdocs\test\api\test.php on line 19 해결 방법

이 에러는 할당된 메모리보다 사용되는 메모리가 클 경우(메모리 부족) 발생하며 두 가지 방법으로 해결할 수 있다. 첫 번째 PHP 소스에 세팅값 추가 ini_set("memory_limit", -1); // ini_set("memory_limit", '512M'); 위와 같이 -1 값을 주어 메모리 제한을 무제한으로 줄 수 있다. 아니면 사용할 메모리 용량을 지정해서 적어주면 된다. 두 번째 방식은 php.ini 설정 수정하는 방법이다. memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit = -1 형태로 기존 설정되어 있는 값을 -1 (무한대) ..

Program/Php 2020.05.27

입력 받은 날짜에 대한 남은 날짜 시 분 출력하기 php

/* * 현재로부터 입력받은 날짜에 대한 남은 일 시 분 조회 * */public static function func_get_left_time ($str_date) {if (strlen($str_date)!=14) return '';$date = new DateTime($str_date);$currentdate = new DateTime();$res = $date->diff($currentdate)->format(" %d일 %h시간 %i분 전");$res= str_replace(" 0일","",$res);$res= str_replace(" 0시간","",$res);$res= str_replace(" 0분","",$res);return $res;}

Program/Php 2018.04.07
반응형