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 […]
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]
우커머스 상품 이미지 크기 조정 방법
우커머스에서 상품페이지 등 상품 이미지 크기를 조정하는 방법입니다. 1) Products 탭의 Display 설정 [WooCommerce] – [Settings] – [Products] – [Display] 하단의 Product images에 원하는 비율로 입력하고 Save Changes를 클릭합니다. Hard Crop? = 비율 무시란 뜻. 비율 설정을 저장한 후에 기존에 생성된 썸네일 이미지를 갱신해야 합니다. 2) 썸네일 재생성 플러그인 설치. Regenerate Thumbnails 플러그인 설치후 […]
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, […]
이클립스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; } ?>
우분투 아파치 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>
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
트위터 메타 태그 정리 twitter:card
트위터 메타 태그 정리 https://dev.twitter.com/cards/types/summary <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@flickr" /> <meta name="twitter:title" content="Small Island Developing States Photo Submission" /> <meta name="twitter:description" content="View the album on Flickr." /> <meta name="twitter:image" content="https://farm6.staticflickr.com/5510/14338202952_93595258ff_z.jpg" />
Unable to connect to the Disqus API servers wordpress plugin
워드프레스 Unable to connect to the Disqus API servers 워드프레스에 댓글에 Disqus를 연동하려고 Disqus Comment System 플러그인을 설치하였는데. 플러그인 활성화후 아무리 로그인을 해도 자꾸만 Unable to connect to the Disqus API servers 라고 메세지가 나온다. 열뻗친다.! 검색해보니 사용하는 호스팅에서 disqus.com 이나 disqus.net 연결 80 포트를 호스팅에서 차단해서 일것이라고 한다. 이럴경우 플러그인 설치말고 직접 코드를 붙이는 작업을 하면 된다고 […]
array_search를 활용한 접근ip 설정
배열에 있는 IP가 아닌경우 차단하기. $ip_allow_arr = array("1.234.56.78", "100.1.2.4", "200.22.33.55"); $key = array_search($_SERVER['REMOTE_ADDR'], $ip_allow_arr); if(!$key){ exit; } array_search 와 배열을 이용해 간단하게 접근가능한 IP를 설정하는 방법
How to error while loading shared libraries: libmysqlclient.so 해결방법
MySQL을 업그레이드 하고 PHP를 문제가 있어 재설치시 make 하는데 아래와 같은 에러가 나옴. /usr/local/INSTALL_PACKAGE/php-5.5.35/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory 원인은 아마도 MySQL 업그레이드 이후 생기는 문제 같은데 lib 파일의 위치 때문인 것으로 추정된다. 해결방법 중 하나 vim /etc/ld.so.conf 열어보니 include ld.so.conf.d/*.conf /lib /usr/lib /usr/local/lib […]
PHP5.5 에서 date.timezone 에러 문제
서버의 PHP버전을 5.3에서 5.5로 업그레이드 하였다. 그리고 났더니 이런 에러가 나온다. It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function php.ini 파일에 아래처럼 설정을 했지만 에러는 계속나온다. [Date] ; Defines the default timezone used by the date functions ;date.timezone = date.timezone = […]
PHP mcrypt 설치방법. DSO방식
리눅스 서버에서 PHP mcrypt 모듈 설치방법. 기존에 설치한 PHP 소스파일이 있다면 바로 진행하고, 없으면 php.net에서 같은 버전으로 다운로드를 받는다. // cd /php-5.3.8 cd ext/mcrypt /usr/local/php/bin/phpize ./configure –with-php-config=/usr/local/php/bin/php-config make make install // 설치완료되면 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 이곳에 파일이 생성되었다고 나온다. 그러면 php extension 폴더 위치로 복사해줘야 한다. (위치 모르면 php.ini 에서 extension_dir 로 검색) // […]
PHP 문자열 변경하기 str_replace
PHP 문자열 변경하기 특정 문자를 원하는 문자로 변경 // $str = "Tom likes the cat"; echo str_replace('cat', 'dog', $str); //
PrestaShop 관련정보 (카테고리 상품정렬법, DB스키마 등)
PrestaShop Addons https://addons.prestashop.com/en/?utm_source=Installer&utm_medium=AddonsEN&utm_campaign=InstallPresta DB스키마 http://doc.prestashop.com/display/PS16/Fundamentals+of+PrestaShop+Development Prestashop 문서는 https://www.atlassian.com/software/confluence Prestashop 상품 카테고리내 정렬 바꾸는법 http://www.templatemonster.com/help/prestashop-1-6-x-how-to-change-products-order-on-the-home-page.html#gref 간단하지만 모르면 찾느라 헤맨다…