본문 바로가기
homaki.tistory.com의 구글 광고

php7

[PHP] GD를 이용해 IP 워터마크 배경 이미지 만들기 GD 이미지 생성을 이용해서 불펌방지용 IP 워터마크 이미지 배경을 만들어 보자.어... 그냥 텍스트로 넣는 것이 더 편하긴 한데... 어쨌든 위와 같이 알록달록하고 무작위 위치로 나타나는 워터마크를 만들어 보자. CSS로 위에서 작성한 이미지를 불러온다. php 파일 그대로 불어오면 된다. 2016. 11. 18.
[PHP] 클라우드플레어로 접속자 국가 코드 표시 클라우드플레어를 사용하면 geoip 모듈이나 db를 사용하지 않아도 접속자의 국가를 알 수 있다.이것을 알아내려면 클라우드플레어 cdn(구름)을 활성화한 상태여야 한다. 위와 같이 dns 설정으로 들어가 Status에 보이는 것처럼 화살표가 구름을 가로지르는 아이콘으로 바꿔야 cdn이 활성화 된다. 구름을 활성화하지 않으면 평범한 dns 서버와 다를 바 없다. 클라우드플레어 접속 서버, 방식, 지역을 알고 싶으면 자신의 도메인 뒤에 /cdn-cgi/trace를 붙이면 된다. ▶ https://www.domain.com/cdn-cgi/trace 그러면 위 스샷과 같은 화면이 나온다.맨 밑에 빨간 상자에 있는 'loc=KR' 이것이 접속자가 접속 중인 국가 코드다. http 서버에 클라우드플레어 모듈이 없으.. 2016. 9. 20.
[PHP] MariaDB(MySQL) 여러 DB 사용량 표시 php로 MariaDB(MySQL) 여러 데이터베이스 사용량을 구해서 표시하기. $dbconn = mysqli_connect("localhost", "dbuser", "dbpasswd") or die("mariadb died"); $dbname = array("db1", "db2", "db3"); $dbsize = 0; foreach($dbname as $db) { mysqli_select_db($dbconn, $db); $query = mysqli_query($dbconn, "show table status") or die("query failed"); while($status = mysqli_fetch_array($query)) { # 1048576로 나누어 MB 단위로 변환 $dbsize += ($.. 2016. 5. 23.
PHP7에서 ssh2(sftp) 확장 모듈 사용하기 이전 게시물 개인 서버 웹에서 sftp 사용에 php 확장 모듈인 ssh2를 설치하는 방법을 올렸다. XE나 워드프레스 관리자 화면에서 sftp를 이용하여 편하게 업그레이드를 하기 위해서는 php 확장 모듈인 ssh2가 필요한데 php 최신 버전 패키지를 제공하는 remi 저장소에는 아직 php7용 ssh2 확장 모듈이 올라오지 않았다. 이를 사용하기 위해서는 소스를 받아 직접 컴파일을 하면 된다. 소스는 아래 주소로 접속해서 'Download ZIP'을 누르면 받을 수 있다. PHP Github 저장소 https://github.com/php/pecl-networking-ssh2 설치 경로는 CentOS 7, httpd(Apache2) 기준. # Github 저장소에서 다운로드(zip으로 받을 경우 이.. 2016. 1. 12.
윈도우(Windows) php_curl 활성화 시 libssh2.dll 에러 윈도우(Windows)용 아파치(Apache)와 php를 연동했다. 사용한 버전은 httpd 2.4.12와 php 5.6.6 Thread Safe고 둘 다 x64다. php.ini에서 php_curl.dll을 활성화하고 아파치를 실행했는데... 요런 메시지박스가 날 반겨준다. httpd.exe - 시스템 오류 컴퓨터에 libssh2.dll이(가) 없어 프로그램을 시작할 수 없습니다. 프로그램을 다시 설치하여 이 문제를 해결하십시오. 당연히 phpinfo()를 아무리 찾아봐도 curl 정보는 나오지 않는다. 해결방법은 간단하다. php가 설치된 폴더로 들어가면 libssh2.dll이 있다. libssh2.dll을 C:\Windows\System32로 복사하고 서버를 재시작하면 끝. 그리고 phpinfo().. 2015. 3. 6.
윈도우(Windows) php와 mariadb(mysql) 연동하기 이전 게시물 2014/11/15 - [컴퓨터] - 윈도우용 nginx와 php 연동하기에 이어서 mariadb(mysql)을 연동하는 방법을 쓰려고 한다. nginx와 연동할 때 php를 사용하기 위해 php.ini를 만들었을 것이다. 이번에는 php.ini만 조금 바꿔주면 바로 mariadb(mysql)을 연동하여 사용할 수 있다. mariadb 홈페이지 https://mariadb.org mariadb를 받아서 압축을 풀면 my-small, my-medium, my-large, my-huge 같은 이름으로 된 ini 파일이 있는데 이중 알맞는 파일을 골라서 my.ini로 바꿔준다. 그다음 php.ini를 열어서 extension_dir로 검색을 하면 대충 735line에 걸리는 것이 있을 것이다. ;.. 2014. 11. 17.
윈도우(Windows) nginx와 php 연동하기 http 서버인 nginx와 웹프로그래밍 언어인 php의 연동 방법이다. xe엔진 스킨을 만들기 위해 리눅스를 설치하여 멀티부팅을 해서 사용하고 있었으나 불편해서... 가상머신을 이용하는 방법도 있지만 컴퓨터가 안 따라줘서... 애초에 가상머신으로 무리가 없었으면 리눅스 멀티부팅을 할 이유가 없잖아...? 아무튼 이 글은 nginx 1.7.7과 php 5.6.3 기준으로 작성하였다. nginx 홈페이지 http://nginx.org php 윈도우용 홈페이지 http://windows.php.net nginx와 php를 다운받고 압축을 풀어준다. 경로는 d:\server\nginx와 d:\server\php를 기준으로 작성한다. 둘을 다운받아 압축을 풀었으면 환경설정 파일을 조금 수정해야 한다. 먼저 ph.. 2014. 11. 15.
homaki.tistory.com의 구글 광고