IT News/PHP 36

rewrite on (rewrite mode)가 잘 않될때 해결방법 : 가상호스트 서비스에서 RewriteEngine on 과 htaccess 파일 설정

아파치에서 rewrite 모듈을 활성화 하기 위해서는 httpd.conf 파일에서 rewrite_module 를 로드해야한다. 기본적으로 httpd.conf 파일의 위치는 설치된 OS 즉 운영체제에 다르겠지만 Cent OS 를 기준으로 말씀드리겠습니다./etc/httpd/conf/httpd.conf 위치에 해당 파일이 있습니다. 이 파일을 vi 에디터를 통해서 보면은 하단에 LoadModule 이 있는 부분이 있는데요. 거기에서 아래와 같은 문장에 주석(#)이 되어있는지 체크합니다.LoadModule rewrite_module modules/mod_rewrite.so 만약에 rewtire 모듈이 정상적으로 로드가 되도록 되어있다고 한다면 웹 폴더 경로에서 .htaccess 파일을 확인해 봐야 합니다. 만..

IT News/PHP 2018.12.06

PHP 에서 크로스도메인 처리 및 전역변수 사용하기

만약 외부에서 AJAX 로 하여서 JSON 으로 값을 받아간다고 하였을때에.. 로컬에서는 되지만 외부에서는 않되는 경우가 있는데.. 이는 바로 크로스 도메인 문제 때문입니다. 즉 연결하려면 파일의 이름이 다른 도메인 영역대에 있기 때문입니다. 이는 데이터를 SEND 하는 곳이 아닌 데이터 값을 RESPONSE(응답)해주는 곳에서 처리를 해야합니다. 즉 외부의 사이트에서 도메인이 다른 특정 파일에 값을 요청한다고 했을때에는.. 해당 요청되어지는 파일에 아래와 같은 해더의 선언이 필요합니다. header('Access-Control-Allow-Origin: *'); 아래의 예제 코드와 같이 php 파일 상단에 써주면 됩니다. 그리고 php 함수에서 매개변수를 하나만 주었는데.. 외부에 선언된 변수값에 접근하..

IT News/PHP 2018.10.16

putty로 원격접속해서 mysql 에서 db export (mysqldump)를 하는 방법, 추가로 crontab 으로 주기적 백업방법 소개

원격 웹서버에 있는 mysql 에 있는 디비를 명령어를 통해서 백업 받을려면 아래와 같은 형식으로 입력하면 됩니다. 형식 : mysqldump -p 디비이름 > 저장할 파일이름 예) mysqldump -p test_db > test_db.sql 위의 있는 예제를 보면 test_db 라는 데이터베이스가 있다고 한다면 해당 DB 를 test_db.sql 이라는 파일로 덤프는 받는것이라 생각하시면 됩니다. 물론 파일의 생성 위치는 mysqldump 명령어를 실행하는 서버내 경로가 됩니다. 따라서 DB 덤프 전에 미리 경로로 이동하시고 하면 좋을것 같습니다. 세부적인 예제는 아래와 같습니다. 그런데 -p 를 붙이고 패스워드를 한칸 뜨고 입력을 하시면 않되구요.. -p이후에 바로 패스워드를 붙여서 입력하셔야 합니..

IT News/PHP 2018.09.04

mysql 디비를 로컬(localhost)에서 import 하는 방법

웹서버에서 mysql 디비 백업한 파일을 임포트(import) 시키는 방법에 대해서 정리해 보았습니다. 간단하게 phpMyAdmin 을 통해서 할 수도 있겠지만 문제는 파일 업로드 용량의 제한 때문에 업로드가 않될 수도 있고 또한 대용량의 파일은 자체 로컬 서버에서 처리를 하지 않으면 시간도 오래걸리고 여러가지 제약에 의해서 어려울 수도 있습니다. 따라서 기존에 생성한 디비 파일이 있다고 한다면 그 파일을 이용해서 디비를 다시 복구 또는 import 하는 방법을 소개하고자 합니다. 만약에 backup-file.sql 이라는 파일이 있다고 한다면 우선 해당 파일을 ftp 를 통해서 웹서버 계정에 업로드 합니다. 그리고 putty 와 같은 프로그램으로 웹서버에 접속을 합니다. 물론 웹서버 계정과 비번이 있어..

IT News/PHP 2018.09.04

css 로 마우스 오버 일때의 이미지 확대 효과 예제 html과 css 파일 첨부하였습니다.

css 코드 중에 이미지 위에 마우스를 오버 했을 경우에 주위에 영향은 주지 않고 이미지만 확대되어 보이는 효과에 대한 html과 css 코드 예제입니다. css 코드 중에 scale(1.08); 관련 코드를 유의해서 보시면 됩니다. [예제 파일 : albumList.html] 앨범1의 제목비디오 갯수1앨범2의 제목비디오 갯수2앨범3의 제목비디오 갯수3 [예제 파일 : albumList.css] div.album {position: relative;display: inline-block;box-sizing: border-box;text-align: center;width: 214px;} div.album a {position: relative;margin: 0 auto;box-sizing: border-..

IT News/PHP 2017.09.05

mysql dump 예제 (MySql 디비 덤프 예제)

윈도우 창에서 디비 파일을 덤프? 하는 방법을 해 보았는데요.. 일반 윈도우에서 하려면 cmd 창을 열어서 하셔야 합니다.우선은 백업 받아놓은 sql 파일이 있는 폴더로 이동을 합니다.그리고 mysql -u root -p 디비명 < 백업파일이름 형식으로 입력해야 합니다.그러면 root 패스워드를 물어볼텐데요. 그러고 나면 백업이 진행이 됩니다.참고로 디비를 미리 만들어 두셔야 합니다. 왜냐하면 백업파일을 읽어서 해당 디비에 복사하기 때문입니다. 하지만 여기서 유의할점이 있는데요. 유닉스에서는 백업파일의 용량 문제는 않될텐데요. 윈도우에서는 Got error 139 from storage engine 형태로 에러가 출력이 됩니다. 물론 백업파일의 용량이 100 MB 가 넘어가긴 했지만요.. 아무튼 윈도우에..

IT News/PHP 2017.07.03

CSS 가로 세로 중앙정렬 예제코드, HTML 소스파일 첨부하였습니다. table cell and vertical align

HTML 과 CSS 로 레이아웃 작업을 하는 경우에 어느 특정 영역에서 중앙 정렬을 해야하는 경우가 생기는데요. 일반적으로 텍스트 중앙 정렬은 가장 쉬운것 같습니다. 그러나 문제는 세로로 중앙 정렬하기가 꽤 까다로운데요. 그래서 예전에는 테이블 태그를 사용해서 했었는데 문제는 HTML TAG(태그) 사용법에 맞지 않기 때문에 즉 웹표준 형식이 아니기 때문에 데이터를 의미하는 내용이 아니기 때문에 테이블 태그(TABLE TAG) 를 사용할 수가 없습니다. 그러면 과연 어떻게 해야할까요? 다행히 해결방법이 있었습니다. 테이블 태그를 직접 사용하지는 않지만 CSS 로 마치 테이블 태그를 사용한 효과를 준다고 하면 이해가 빠르실까요? 그래서 아래의 예제를 참고해서 사용하셔야 하는데요.html: Content h..

IT News/PHP 2017.04.06

php 에서 현재 사용되고 있는 mysql db(데이터베이스) 이름을 알아내는 방법

php 에서 1가지 이상의 데이터베이스를 사용하는 경우에. 즉 한개의 DB만 사용하는 php 웹 프로그램이 아니라고 한다면.. 현대 연결되어진 DB 이름을 알 필요가 있습니다. 최근에 저는 총 5가지의 DB를 사용하게 되면서 사용하는 DB Connetion (데이터베이스 연결)을 바꾸어야 하는 경우가 생기는데요.. 같은 구조를 가진 DB 이지만 저장된 데이터가 DB로 따로 구분이 되어있는 경우였습니다. 이러한 경우에 올바르게 디비 선택이 되었는지 알아볼때에 유용할것 같습니다. 사용방법은 아래와 같은데요. 이 또한 특별한 php 함수가 있는것은 아니고 mysql 쿼리를 실행해서 디비 이름을 가져오는 방법입니다. mysql 자체 함수인 DATABASE 를 사용하였습니다. 아래의 예제를 보시면 도움이 되실것입..

IT News/PHP 2017.02.15

PHP CURL 에러시 해결 방법 (PHP Warning: PHP Startup: Unable to load dynamic library - The operating system cannot run %1.\r\n in Unknown on line 0) APMSETUP

APMSETUP을 이용해서 PHP 를 localhost 로 테스트 할때 사용하는데요. 기존에 윈도우7(windows7) 에서는 PHP CURL 이 정상적으로 동작을 했는데 최근에 윈도우 10 (windows 10) 에서 apmsetup 을 설치해서 사용하는데 이상하게도 CURL 사용을 할려면 에러가 나게 되었습니다. 정확한 에러로그 확인을 위해서 C:\APM_Setup\Server\Apache\logs\error.log 파일을 살펴보았는데 아래와 같은 에러메시지가 나왔습니다. PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\APM_Setup\\Server\\PHP5\\ext\\php_curl.dll' - The operating system ..

IT News/PHP 2016.10.26

웹서버에 파일 업로드 용량 늘리기

웹서버에서 파일 업로드 제한 사이즈를 늘리는 방법을 소개합니다.우선은 php.ini 파일을 열어서 수정해야할 부분이 3개가 있습니다. 1) upload_max_filesize2) memory_limit3) post_max_size 그런데 위 3가지중에 먼저는 업로드할 파일 사이즈(upload_max_filesize)를 정하고 나면 2번과 3번은 그 보다 더 큰 사이즈를 적어야 합니다. 왜냐하면 업로드하는 파일 사이즈 보다 전송되는 post 사이즈와 메모리 사이즈가 더 커야 온전히 파일 전송이 이루어지기 때문입니다. 아래는 phpmyadmin 을 설치하고 나온 faq.html 원문 일부입니다. I cannot upload big dump files (memory, HTTP or timeout problem..

IT News/PHP 2016.09.13