XE 디버깅 팁 //테스트 ob_start(); var_dump($default_url); $result = ob_get_clean(); $time = date(“Y-m-d H:i:s”,time()); $log_txt = $result.”//”.$time.” < “.$default_url[‘host’].” > “.$referer[‘host’].PHP_EOL; //$log_dir = ‘/home/hosting_users/kimsblog/www/tmp’; $log_dir = $_SERVER[‘DOCUMENT_ROOT’].’/tmp’; // 디렉토리가 없다면 생성합니다. (퍼미션도 변경하구요.) @mkdir($log_dir, 0755); @chmod($log_dir, 0755); $log_file = fopen($log_dir.”/log.txt”, “a”); fwrite($log_file, $log_txt); fclose($log_file); XE 해결법 – 글쓰기시 ‘잘못된 요청입니다’ 가 나오는 경우.. https://www.xpressengine.com/forum/21620074 […]
네이버 스마트에디터 다운로드
스마트에디터 는 JavaScript로 구현된 웹 기반의 WYSIWYG 편집기입니다. WYSIWYG 모드 및 HTML 편집 모드와 TEXT 모드를 제공하고, 자유로운 폰트 크기 설정 기능, 줄 간격 설정 기능, 단어 찾기/바꾸기 기능 등 편집에 필요한 다양한 기능을 제공하므로 사용자들은 스마트에디터 를 사용하여 쉽고 편리하게 원하는 형태의 글을 작성할 수 있습니다. 또한, 스마트에디터 의 구조는 기능을 쉽게 추가할 수 […]
git pull 실행시 에러 해결방법
git pull 실행시 에러 나면서 아래와 같은 에러메세지가 나올때 Please commit your changes or stash them before you merge. git stash (sublime text 에서 입력창 나오면 그냥 enter) git pull git stash pop
자바스크립트 날짜형식 두자리수, 0표시
자바스크립트 에서 날짜 나 월을 2자리로 표시하는 방법 날짜 2자리 표시 (“0” + this.getDate()).slice(-2); 월 2자리 표시 (“0” + (this.getMonth() + 1)).slice(-2); https://stackoverflow.com/questions/6040515/how-do-i-get-month-and-date-of-javascript-in-2-digit-format
PHP DATE ATOM 날짜형식 T
PHP 날짜형식 T – DATE ATOM php DATE ATOM 날짜형식 T +09:00 형태 $time = new DateTime; echo $time->format(DateTime::ATOM); echo $x = date(DATE_ATOM, mktime(01, 00, 00, 7, 1, 2017)); //2017-07-01T10:20:30+09:00 $today_date = ‘2009-09-30 20:24:00’; echo ‘오늘: ‘ . $today_date; $today_date = date(DATE_ATOM, strtotime($today_date . ‘ +1 day’)); echo ‘오늘 + 1 day: ‘ . $today_date; […]
웹호스팅에서 PEAR 설치 방법. PHP Pear
웹호스팅에서 PEAR 설치 방법정리. 설치파일 다운로드 http://pear.php.net/go-pear 브라우저에서 이 링크를 접속후 나오는 내용을 파일->다른 이름으로 저장 파일명을 “go-pear.php” 저장하여 PEAR를 설치하려는 폴더에 업로드. 브라우저로 설치파일 실행 http://domain.com/web/go-pear.php 에 올렸다고 가정시에 위 주소로 접속 이때 설치할 폴더의 권한은 777 이어야 합니다. 21%에 멈춤? 만약 설치과정 중 그래프가 21%에서 멈추어 있다면 go-pear.php 파일 내용중 일부를 아래코드로 […]
php^M: bad interpreter 일때
cli 실행하는데 php^M: bad interpreter 라고 나온다. 한동안 못보던 에러…. sublime text 로 에디터를 바꾼후 첨 봄. 설정 변경하고 저장하면 된다. [View] -> [Encoding] -> [Unix]
노트패드++ 링크방지법
노트패드++ 에서 코딩하다보면 URL있는 부분이 자동링크 설정되어 불편할때가 있다. 이럴때 자동링크 클릭안되게 설정하는 방법이다. [설정] – [환경설정] – [기타] 클릭가능한 링크설정 “사용”을 체크 해제.
우커머스 상품 이미지 크기 조정 방법
우커머스에서 상품페이지 등 상품 이미지 크기를 조정하는 방법입니다. 1) Products 탭의 Display 설정 [WooCommerce] – [Settings] – [Products] – [Display] 하단의 Product images에 원하는 비율로 입력하고 Save Changes를 클릭합니다. Hard Crop? = 비율 무시란 뜻. 비율 설정을 저장한 후에 기존에 생성된 썸네일 이미지를 갱신해야 합니다. 2) 썸네일 재생성 플러그인 설치. Regenerate Thumbnails 플러그인 설치후 […]
Jquery 토글메뉴, Accordion Menu
Jquery toggle 간단한 예제 Jquery Accordion Menu http://cssmenumaker.com/blog/flat-jquery-accordion-menu-tutorial http://cssmenumaker.com/blog/wordpress-accordion-menu-tutorial http://viralpatel.net/blogs/create-accordion-menu-jquery/
Paypal (페이팔) security header is not valid 에러 발생시
오픈카트에서 페이팔 테스트 중에 security header is not valid 에러가 발생하였다. 이런경우에 다음과 같이 하면 해결된다. /catalog/model/payment/pp_express.php 파일에 아래 코드를 넣어야 함. CURLOPT_SSLVERSION => 6, $defaults = array( CURLOPT_POST => 1, CURLOPT_HEADER => 0, CURLOPT_URL => $api_endpoint, CURLOPT_USERAGENT => "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1", CURLOPT_FRESH_CONNECT => 1, CURLOPT_RETURNTRANSFER => 1, […]
Jquery is not a funciton (wordpress) 에러 발생시
Jquery is not a funciton (wordpress) 에러가 발생하는 이유는 이렇다. 워드프레스가 포함하고 있는 jquery.js 에 jQuery.noConflict() 때문 따라서 jquery 사용시 아래 예제 구문처럼 사용해야한다. In WordPress jQuery.noConflict() is called on the jQuery file it includes (scroll to the bottom of the file it’s including for jQuery to see this), which means $ doesn’t work, but jQuery […]
이클립스PDT +비트버킷(bitbucket) 연동 SSH
이클립스PDT를 설치하여 비트버킷을 SSH로 연결하여 사용하는 방법. 1. 비트버킷 저장소 만들기. Create Repository 저장소 이름을 정해서 생성해줍니다~ 생성이 되면 다음과 같이 화면이 나옵니다. 2. SSH 키 생성 및 비트버킷에 SSH키 등록하기. 비트버킷을 SSH 방식으로 사용하기 위해서 SSH키를 생성하여 등록하는 방법입니다. https://git-scm.com 에서 윈도우용 다운로드 및 설치를 합니다. 설치가 끝나면 바탕화면 아무곳에 두고 우클릭을 […]
드루팔7 한글언어팩 적용방법
드루팔7의 한글언어팩 적용방법입니다. 한글언어팩 다운로드 : https://localize.drupal.org/download 위의 한글언어팩 다운로드페이지에서 Korean으로 검색하여 7.x 버전에 맞는 파일을 다운로드합니다. 드루팔7 한글언어팩 설정방법 관리자모드의 Modules 클릭 Locale 모듈을 체크해주고 설정 저장해줍니다. 그리고나서 상단의 Configuration을 클릭하여 하단 부분의 Languages 를 클릭하여 들어갑니다. “Languages” 페이지의 상단에 있는 Add Language를 클릭합니다. 그리고 한국어를 선택한 후 설정을 저장합니다. 저장하고 나면 Korean […]
can’t find php mcrypt 함수를 찾을수 없습니다.
우분투 14.04 + php5.5 환경 sudo apt-get install php-mcrypt을 분명히 했는데 mcrypt가 없다고 한다. cd /etc/php5/mods-available 에 mcrypt.ini 파일 여부 확인 있으면 sudo php5enmod mcrypt service apache2 restart 다시 확인해보고 에러 메세지 안나오면 OK PHP 소스컴파일 모듈추가는 이곳 참고
PHP soap 모듈 설치하기
1. PHP 소스 폴더 이동 PHP 설치시 사용하였던 PHP 폴더로 이동하여 작업을 진행 합니다. cd /usr/local/src/php-5.3.21 cd /ext/soap 2. phpize 실행 ※ phpize 는 PHP에서 extension 모듈을 추가 하는데 사용하는 유틸이며 php-devel에 포함되어있습니다. /usr/local/php/bin/phpize 3. configure and make ./configure -enable-soap -with-php-config=/usr/local/php/bin/php-config make 4. 모듈 복사 cp -arp modules/soap.so /usr/local/php/lib/php/extensions 5. php 설정파일에 모듈 추가 php.ini 파일을 […]
마젠토 익스텐션 설치시 Warning: Your Magento folder does not have sufficient write permissions.
마젠토 connect manager 에서 extension 설치 시 폴더 소유권 에러 메세지가 나올 경우 아래처럼 해주면 된다. Warning: Your Magento folder does not have sufficient write permissions. find . -type d -exec chmod 777 {} \; 그리고 익스텐션 설치 설치 완료후 되돌리기 find . -type d -exec chmod 755 {} \; chmod 777 var var/.htaccess […]
마젠토 connect manager에서 extension 설치 시 에러 Unknown cipher in list: TLSv1
커넥트매니저로 익스텐션 설치 하려하니 아래와 같은 에러메세지가 나온다. Unknown cipher in list: TLSv1 해결방법은 /downloader/lib/Mage/HTTP/Client/Curl.php 의 파일을 열어서 아래 줄을 $this->curlOption(CURLOPT_SSL_CIPHER_LIST, ‘TLSv1’); 이렇게 변경하면 된다. $this->curlOption(CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
PHP pdo_mysql 모듈 추가방법
pdo_mysql.so 모듈 추가방법 1. PHP 소스 폴더 이동 PHP 설치시 사용하였던 PHP 폴더로 이동하여 작업. cd /usr/local/src/php-5.5.37 cd /ext/pdo_mysql 2. phpize 실행 ※ phpize 는 PHP에서 extension 모듈을 추가 하는데 사용하는 유틸. command not found 나오면 yum install php-devel 로 설치 후 다시 진행 phpize or /usr/local/php/bin/phpize 3. configure and make ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql (mysql […]
PHP에서 ETag처리방법
.htaccess 파일을 생성하고 아래 라인을 추가한다. FileETag MTime Size 그리고나서 ETag를 사용할 페이지에 아래 PHP코드를 넣는다. <?php $file = 'example.php'; $last_modified_time = filemtime($file); $etag = md5_file($file); header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT"); header("Etag: $etag"); if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time || trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) { header("HTTP/1.1 304 Not Modified"); exit; } ?>
YUI Compressor 사용방법 / CSS minimize
yui compressor 사용하여 css 나 js 파일을 압축하는 방법 아래링크에서 다운로드하여 압축을 해제한 후 다운로드: https://github.com/yui/yuicompressor/releases 사용법은 다음과 같다. java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js –charset utf-8 java -jar yuicompressor-2.4.6.jar –type css -o sample_min.css sample.css 일괄압축 batch.sh 파일 #!/bin/sh for file in `find . -name "*.css"` do echo "Compressing $file …" java -jar yuicompressor-2.4.8.jar […]
우분투 아파치 html파일에 php코드 그대로 나올때
우분투 리눅스환경에 APM 구축후 html 파일의 php 코드가 그대로 출력될때는 설정이 안되어서 그렇다. cd /etc/apache2/ vim mods-available/php5.conf 를 열어서 안에 내용을 통째로 아래 내용으로 바꾼다. <IfModule mod_php5.c> AddType application/x-httpd-php .php .phtml .php3 .html .inc .htm AddType application/x-httpd-php-source .phps </IfModule>
드루팔 설치 500 에러 해결법
500 에러 해결법 htaccess 제일 하단에 아래 코드들을 모두 주석처리하여 해결함. 웹호스팅 설정과 안맞아서 그런듯. # Add headers to all responses. # # Disable content sniffing, since it’s an attack vector. # Header always set X-Content-Type-Options nosniff # https://www.drupal.org/node/416906#comment-11464599
URL에서 www 이나 http 제거하는 방법
URL에서 www 이나 http 제거하는 방법 (Remove http, https, www. and Slashes from URL in PHP) http://webtuts.way2tutorial.com/remove-the-http-https-wwwand-slashes-from-url-in-php/
CURL_SSLVERSION & SSL 테스트
API 때문에 openssl 버전 관련 문제 발생해서 알아보게되었던 것들. CURL_SSLVERSION CURL_SSLVERSION_DEFAULT (0) CURL_SSLVERSION_TLSv1 (1) CURL_SSLVERSION_SSLv2 (2) CURL_SSLVERSION_SSLv3 (3) CURL_SSLVERSION_TLSv1_0 (4) CURL_SSLVERSION_TLSv1_1 (5) CURL_SSLVERSION_TLSv1_2 (6). SSL 테스트 방법 ssltest.sh 127.0.0.1 443 http://www.tuxad.de/blog/archives/2014/11/19/openssl_updatesenhancements_for_rhel__centos_5/index.html