개발/PHP 9

[APM] 클라우드 서버에 APM 설치하기 - ①

1. APM 이란 무엇인가? A : 아파치 P : PHP 언어 M : MySQL 데이터베이스 웹 서비스 생성을 위해 개발을 하려면 위 3개를 서버에 설치해야한다. 다른 구성을 선택해서 서버에 설치해도되는데 왜 APM 으로 설치를 하는지 궁금해서 찾아봤더니 오픈소스이기때문에 접근이 쉬워서 많은 선택을 받는 것 같다. 2. 물리서버, 클라우드서버 > 클라우드 서버에서도 어떤 업체를 선택해야하나? 클라우드 서버업체들이 홍보도 많이하고 글로벌 서비스 업체에서 많은 선택을 받고있어서 클라우드 서버를 하긴할건데 어떤 업체를 왜 해야하는지 결정하기가 어렵다는 생각이들었다. 사이트 방문해봐도 내가 가진 정보로는 판단이 좀 어렵다는 생각이 들어서,,, 우선 내가 어떤 용도로 테스트 서버를 구축하려고하는지 우선 정리를해보..

개발/PHP 2020.05.21

[PHP] curl urlencode

$s_data : 양쪽에서 약속한 암호화 한 값 $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "text=".urlencode($s_data) ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/x-www-form-urlencoded')); $result = curl_exec($ch); form 데이터로 데이터를 전송할 때 Content-Type:application/x-www-form-urlencoded 이 설정되어 있어..

개발/PHP 2020.05.06

[PHP] 단방향 암호화

애드테크 회사는 고객 정보를 수집하는 경우가 많기때문에 고객 정보를 암호화하는 일은 아주 중요하다. 광고주에서 기존 참여한 고객의 리스트를 전달주면 해당 고객 정보를 암호화해서 디비에 저장하여 캠페인 진행 시 받은 값을 디비와 비교해서 참여 할 수 있는 고객인지 아닌지를 판단할 수 있다. 단방향 암호화는 복호화가 불가능하고 많이 알려진 md5, sha1 의 경우 웹 상에 복호화 소스?가 많이 돌고있기때문에 bcrypt 를 사용하기로 한다. 참고 : https://www.php.net/manual/en/function.password-hash.php password_hash 암호화는 할 때마다 값이 달라지는데 디비에 저장된 값이랑 비교하고자 하는 값을 비교할 때는 password_verify() 를 사용해..

개발/PHP 2020.04.24

[php] mail() 함수 사용, 메일에 image를 넣어서 보내려면

안녕하세요 php로 mail() 함수를 사용하시나요? 고객들에게 서버로 메일을 보낸다면 이미지도 넣어서 함께 보낼 수 있다고합니다. 기존 코드는 타이틀, 인코딩 된 타이틀, 보내는 이름, 헤더, 메시지 이렇게 구성해서 mail() 함수를 사용하고 있었습니다. 메시지에 이미지 태그를 연결해서 보내봤더니 발송된 메일에 이미지가 노출되지않더라구요. 구글에 php mail image not showing 했더니 유용한 코드를 찾았습니다. 출처: https://stackoverflow.com/questions/33248859/php-html-mail-not-showing-image-on-gmail PHP HTML Mail Not Showing Image on Gmail I am using this code to ..

개발/PHP 2020.04.16

[php 모듈] php 모듈 충돌 에러 시

php PhpSpreadsheet 패키지를 사용하기 위해서는 아래와 같은 조건이 필요하다는 블로그 글을 보고 PHP extension php_zip enabled PHP extension php_xml enabled PHP extension php_gd2 enabled (if not compiled in) shell 로 리눅스 서버에 접근해서 composer를 설치하고 php 버전을 확인하고 php71 remi 명령어를 막 넣고 서버 재기동을 하니.... 아래와 같은 에러가 발생했다... [warn] module php7_module is already loaded, skipping 문제는 php.conf 와 php71-php.conf 가 충동한 것 php71-php.conf 파일을 사용하도록 바꾸고 재..

개발/PHP 2019.08.27

[VScode] PHP IntelliSense The path to a PHP 7+ executable 설정

1. vscode 시작 시 오른쪽 하단에 오류메시지가 노출될 때 2. 이럴 경우 왼쪽 상단의 File > Preferences > Settings 로 들어간다 3. Extensions > PHP IntelliSense > Edit in settings.json 으로 들어간다 4. 왼쪽, 오른쪽으로 화면이 나뉘는데 오른쪽 화면의 Place your settings here to override the Default Settings 에 본인 컴퓨터의 php.exe 경로를 추가해야한다. 5. php.exe 경로를 입력하고 저장하면 1번에서 확인되는 오류가 사라진다. 끝!

개발/PHP 2019.07.18
반응형