PHP DATE ATOM 날짜형식 T

PHP 날짜형식 T – DATE ATOM

 

 

Continue Reading

웹호스팅에서 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 파일에서 PEAR를 사용하려면 상단에 아래와 같이 코드를 추가합니다.

http://domain.com/web/example.php 파일이라고 가정시 경로

 

PEAR 어드민 비번 설정.

리눅스 콘솔 접속하여 PEAR 설치된 폴더로 이동하여
아래 그대로 입력

비번입력하면 끝.

 

 

Continue Reading

노트패드++ 링크방지법

노트패드++ 에서 코딩하다보면 URL있는 부분이 자동링크 설정되어 불편할때가 있다.

이럴때 자동링크 클릭안되게 설정하는 방법이다.

[설정] – [환경설정] – [기타] 

클릭가능한 링크설정 “사용”을 체크 해제.

노트패드++ 링크해제

Continue Reading

우커머스 상품 이미지 크기 조정 방법

우커머스에서 상품페이지 등 상품 이미지 크기를 조정하는 방법입니다.

1) Products 탭의 Display 설정

[WooCommerce] – [Settings] – [Products] – [Display]

 

하단의 Product images에 원하는 비율로 입력하고 Save Changes를 클릭합니다.
Hard Crop? = 비율 무시란 뜻.

비율 설정을 저장한 후에 기존에 생성된 썸네일 이미지를 갱신해야 합니다.
2) 썸네일 재생성 플러그인 설치.

Regenerate Thumbnails

플러그인 설치후 활성화

[Tools] – [Regen. Thumbnails]

 

 

Regenera All Thumbnails 버튼 클릭하면 됩니다.

Continue Reading

Paypal (페이팔) security header is not valid 에러 발생시

오픈카트에서 페이팔 테스트 중에  security header is not valid 에러가 발생하였다.

이런경우에 다음과 같이 하면 해결된다.

/catalog/model/payment/pp_express.php 파일에 아래 코드를 넣어야 함.

CURLOPT_SSLVERSION => 6,

 

 

참고:
https://github.com/opencart/opencart/issues/4365

그리고 페이팔 계정을 테스트 계정으로 사용시에도
Test(Sandbox) Mode로 놓고 해야한다.

Continue Reading

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 does, so your code should look like this:

<script type=”text/javascript”>
jQuery(function($) {
for(var i=0; i <= 20; i++)
$(“ol li:nth-child(” + i + “)”).addClass(‘olli’ + i);
});
</script>

즉,

$(document).ready(function(){  <== 이것을 사용하지 말고
jQuery(function($) { <== 이렇게 사용할것

 

참고: http://stackoverflow.com/questions/3931529/is-not-a-function-jquery-error

Continue Reading

이클립스PDT +비트버킷(bitbucket) 연동 SSH

이클립스PDT를 설치하여 비트버킷을 SSH로 연결하여 사용하는 방법.

1. 비트버킷 저장소 만들기.

Create Repository

저장소 이름을 정해서 생성해줍니다~

생성이 되면 다음과 같이 화면이 나옵니다.

 

 

2. SSH 키 생성 및 비트버킷에 SSH키 등록하기.

비트버킷을 SSH 방식으로 사용하기 위해서 SSH키를 생성하여 등록하는 방법입니다.

https://git-scm.com 에서 윈도우용 다운로드 및 설치를 합니다.

설치가 끝나면 바탕화면 아무곳에 두고 우클릭을 하면 다음과 같이 메뉴가 나옵니다. Git GUI Here를 클릭 실행합니다.

아래 화면이 나오면 Help > Show SSH Key를 클릭해서 나오는 키를 복사합니다.

 

복사한 키를 비트버킷에 등록합니다.

bitbucket사이트 우측상단 아바타를 클릭해서 Bitbucket settings를 클릭

 

좌측의 SSH Keys를 누르고 그다음 Add key를 클릭하여 Label을 지정하고 복사한 Key를 붙여넣습니다.

 

이렇게 하면 SSH 키 등록이 끝납니다~

3. 이클립스PDT 다운로드 및 Git 설치 설정

https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/neon/2/eclipse-php-neon-2-win32-x86_64.zip

 

이클립스를 실행

Help > Install New Software

URL을 입력하고 Egit – http://download.eclipse.org/egit/updates

체크한것만 체크를 하여 설치해줍니다~

설치가 완료되면 아래화면처럼 우측 상단의 GIT 아이콘을 클릭합니다.

아래 스샷처럼 Clone Git repositories 아이콘을 클릭합니다.

다음과 같은 화면이 나옵니다. 화면을 닫지 마시고 비트버킷 사이트에 접속합니다.

비트버킷에 보면 SSH 저장소 URL을 확인 할 수 있습니다~ 이 URL을 복사합니다.

 

복사한 URL을 아래와 같이 입력하고 Next

 

Finish 클릭. 이렇게 저장소 설정은 끝입니다.~

이제 다시 PHP 화면으로 돌아와서

새로운 PHP Project를 만들어 봅니다~

 

새로 만든 프로젝트에 우클릭을 하여

Team > Share Project를 클릭합니다.

 

그러면 다음과 같은 화면이 나오는데 아까 설정한 저장소를 선택하여 줍니다.

 

자! 이제 파일을 하나 생성하여 주고 비트버킷으로 commit을 하여 잘 설정이 되었는지 테스트를 해봅니다~

Create New File

신규파일을 생성하면 우측하단처럼 git관련 화면이 나옵니다.

빨간박스의 변동이 생긴 파일을 즉, commit할 파일을 아래창으로 드래그 합니다.

드래그하면 이렇게 아래로 옵니다~ 그리고 commit 메세지를 작성하고 commit을 해봅니다~

commit and push

커멧후에 비트버킷사이트를 확인해보면 최근활동에 방금 commit한것이 나오면 연동이 잘 되었다는 것입니다~

 

항상 git 을 통해 관리하려고 하다가 귀차니즘으로 포기하고 다시 해보고

이러다 가끔 생각이 안나서 연동법을 정리해보았습니다~

깃에 대해 생소한 분들 또는 초보자들은 아래 깃 안내서가 도움이 될 것 같습니다~

 

깃(Git) 간편안내서
https://rogerdudler.github.io/git-guide/index.ko.html

 

기타 참고 자료

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
https://confluence.atlassian.com/bbkb/invalid-ssh-key-610763481.html

Continue Reading

드루팔7 한글언어팩 적용방법

드루팔7의 한글언어팩 적용방법입니다.

한글언어팩 다운로드 : https://localize.drupal.org/download

위의 한글언어팩 다운로드페이지에서 Korean으로 검색하여 7.x 버전에 맞는 파일을 다운로드합니다.

 

드루팔7 한글언어팩 설정방법

관리자모드의 Modules 클릭
Locale 모듈을 체크해주고 설정 저장해줍니다.

 

그리고나서 상단의 Configuration을 클릭하여 하단 부분의 Languages 를 클릭하여 들어갑니다.

Languages” 페이지의 상단에 있는 Add Language를 클릭합니다.
그리고 한국어를 선택한 후 설정을 저장합니다.

저장하고 나면 Korean 언어 설정 된것이 보이는데 옆에 Default 라디오버튼을 체크해주고 설정을 저장합니다.

다시 Configuration을 클릭한 후 하단에 Translate Interface 메뉴를 클릭하여 들어갑니다.

Translate Interface 페이지에서 상단 우측에 IMPORT 탭을 클릭하고 다운로드 받은 한글언어팩을 지정한후 하단의 IMPORT 버튼을 클릭하면
언어가 한글로 변경됩니다~

 

IMPORT가 완료된 후 페이지를 새로고침하면 한글로 변경된 것을 확인할 수 있습니다.

Continue Reading

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 파일을 열어 아래의 구문 추가

extension_dir = “/usr/local/php/lib/php/extensions”

extension =soap.so

 

아파치를 재시작 한뒤 phpinfo 페이지에서 확인

Continue Reading

마젠토 익스텐션 설치시 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 app/etc
find var -type d -exec chmod 777 {} \;
chmod -R 777 media

Continue Reading

마젠토 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);

Continue Reading

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 RPM 설치버전)

make

4. 모듈 복사

cp -arp modules/pdo_mysql.so /usr/local/php/lib/php/extensions

5. php 설정 파일에 추가

php.ini 파일을 열어 아래의 구문 추가

extension_dir = “/usr/local/php/lib/php/extensions”

extension =pdo_mysql.so
6. 확인

아파치를 재시작 후 phpinfo 에서 확인

Continue Reading

PHP에서 ETag처리방법

.htaccess 파일을 생성하고 아래 라인을 추가한다.

FileETag MTime Size

그리고나서 ETag를 사용할 페이지에 아래 PHP코드를 넣는다.

Continue Reading

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 파일

참고사이트

CSS 미니마이즈 사이트
간혹 아래 사이트에서 압축시 압축이 이상하게 되는 사이트도 있으니 아축후 확인 필요하다.
http://csscompressor.com/
https://developer.yahoo.com/yui/compressor/css.html

cssmin.js


https://www.keycdn.com/support/how-to-minify-css-js-and-html/

스크립트
http://patjack.co.uk/batch-compress-all-files-in-a-folder-with-yui-compressor/
http://stackoverflow.com/questions/13957748/yui-compressor-compress-multiple-input-files-into-one-output-file
http://helexis.tistory.com/entry/YUI-Compressor-%EC%82%AC%EC%9A%A9%EA%B8%B0-1

Continue Reading

우분투 아파치 html파일에 php코드 그대로 나올때

우분투 리눅스환경에 APM 구축후
html 파일의 php 코드가 그대로 출력될때는 설정이 안되어서 그렇다.

를 열어서 안에 내용을 통째로 아래 내용으로 바꾼다.

 

Continue Reading

드루팔 설치 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

Continue Reading

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

Continue Reading

트위터 메타 태그 정리 twitter:card

트위터 메타 태그 정리
https://dev.twitter.com/cards/types/summary

Continue Reading

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 포트를 호스팅에서 차단해서 일것이라고 한다.

이럴경우 플러그인 설치말고 직접 코드를 붙이는 작업을 하면 된다고 한다. 즉, Universal code로 하라는 말이다.

어렵지 않다. 하지만 사용하고 있는 테마에 적합하게 레이아웃 잡지 않으면 댓글이 겹쳐지거나 삐져나올것이다.

 

적용법을 간단히 정리해보자면

사용하는 테마에 comments.php 파일을 백업한후 그안에 내용을 아래것으로 복사한다.

그리고 footer.php 에 아래내용을 추가한다. </body> 끝나기전에

이렇게 해서 이 블로그에도 Disqus 댓글을 연동했다! 🙂

 

참고자료:

https://help.disqus.com/customer/portal/articles/1183281

https://coolnixnet.disqus.com/admin/universalcode/

Continue Reading
1 2 3 5