CMG 솔루션 서버 APM 환경
현재APM환경 : 아파치 2.0 | PHP Version 5.29↓ | Mysql 5.0.77

1.권     장 APM : PHP Version 5.29↓  Mysql 5.0.67↓ 이하  아파치2.0
2.지원가능 APM : PHP Version 5.3↓  Mysql 5.0.77↓ 이하  아파치2.0
3.비 권 장 APM : PHP Version 5.3↑  Mysql 5.1.xx ↑이상  아파치2.0
4.비 지 원 APM : PHP Version 5.5↑  Mysql 5.1.xx ↑이상  아파치2.0
5.개     발 APM : PHP Version 4.4.2   Mysql 4.0.16  아파치1.3X
-> 3.비 권 장 APM 이상 환경에서 설치시 추가 비용이 발생합니다.


APM 지원 환경

<- PHP 환경 ->
-1. allow_url_fopen  On (off 일경우 ini_set 를 허용하여도 됨) : 필수.
   ( 단 CMG제공 신도로명주소 사용시는 On 필수 )
-2. safe_mode         Off : 필수
-3. register_long_arrays   On
-4. register_globals On
-4. 젠드옵티마 2.xx버젼 이상 ~ Zend Optimizer v3.3.3 : 선택
-5. 이온큐브 로더 설치 필수


<- MYSQL 환경 ->
Mysql 5.x.x 대 old_password 적용

MYSQL_SOCKET  /tmp/mysql.sock  
MYSQL_INCLUDE  -I/usr/local/mysql/include/mysql  
MYSQL_LIBS  -L/usr/local/mysql/lib/mysql -lmysqlclient



※ 씨엠지몰 3.1x 버젼에는 아래 사항이 바뀝니다.

-. 디자이너의 스킨 코딩의 간편함에 속만이 아닌 겉까지 바뀝니다.
   (프로그램 방식 변경 및 템플릿 방식으로 변경 - 스킨에는 예약변수 사용)

-. 스킨파일에 포함된 스크립트 및 PHP문 등이 분리 됩니다.

-. register_globals Off 지원.(완료)
-. 솔루션 설치 경로 변경 지원
-. 솔루션 파일명 변경 제공

-.쇼핑몰 솔루션의 PHP버젼이 기존 5.29에서 5.6으로 버젼업 됩니다.
  <단 CMG호스팅은 버젼업이 되어도 PHP5.29버젼 환경이 당분간 유지 제공됩니다.>
-. 오픈(마켓)몰/B2B.도매(세미제외)/CPC몰인몰/콘텐츠몰인몰/광고마켓/유통마켓 솔루션.
-. php정보 보기 : http://namehost.kr/phpinfo.php
-. Cent OS 7.0 / Apache 2.4 / PHP 5.6 / Maria DB 10.1 지원



♨ PHP 5.3.0 로 업그레이드 되면서 없어지는 함수들

먼저 E_DEPRECATED 와 E_USER_DEPRECATED 가 새롭게 오류 레벨에 추가 되었습니다.

INI 지시자 설정하지 말아야 할 것
* define_syslog_variables
* register_globals
* register_long_arrays
* safe_mode
* magic_quotes_gpc
* magic_quotes_runtime
* magic_quotes_sybase
- 위의 것 중에 하나라도 유효로 설정되면 “E_DEPRECATED” 오류가 난다고 합니다.

PHP 5.3.0↑ 없어지는 함수들
• call_user_method()             ->    call_user_func() 사용
• call_user_method_array()     ->    call_user_func_array() 사용
• define_syslog_variables()
• dl()
• ereg()                        ->        preg_match() 사용
• ereg_replace()             ->        preg_replace() 사용
• eregi()                        ->        preg_match() 함수에  'i' 옵션을 사용
• eregi_replace()            ->        preg_replace()함수에 'i' 옵션을 사용
• set_magic_quotes_runtime() //그리고 그 별명 함수
• magic_quotes_runtime()
• session_register() //사용 $_SESSION 초 다 변수 대체
• session_unregister() //사용 $_SESSION 초 다 변수 대체
• session_is_registered() //사용 $_SESSION 초 다 변수 대체
• set_socket_blocking() //사용 stream_set_blocking() 대체
• split()                         ->        preg_split() 사용 explode함수로 대체
• spliti()                         ->        preg_split() 함수에 'i' 옵션을 사용
• sql_regcase()
• mysql_db_query()        ->        mysql_select_db() 또는 mysql_query() 사용
• mysql_escape_string()  ->        mysql_real_escape_string() 사용
• mysql_close(); // 는 지원하지 않는 모두 닫기 필요로 하다:mysql_close($link);

- 대체 함수
• split함수 - 이함수는 5.3.0 이상버전부터 explode함수로 대체
• preg_match() - 정규표현식 매치를 수행
• stripos() - 대소문자를 구분 없이 문자열이 처음 나타나는 위치를 탐색
• stristr() - 대소문자를 구분하지 않는 strstr
• mysql  함수 -> PHP5.5 이상 mysqli 또는 pdo 사용
(PHP5.5 까지는 mysqli 를 사용 안하고 mysql 을 사용하되  E_DEPRECATED 에러가 발생하므로 에러 꺼두면 아무 상관 없습니다.
mysql 함수는 다음 메이저 버전(7.0)에서 없어지고 대신 .PDO를 지원 합니다.)

http://php.net/manual/en/migration53.deprecated.php 참조

CMG몰 3.01버젼 출시에 맞추어 신규 메뉴얼이 제공 예정 입니다.



♨ 이온큐브 설정 지원 사항

아래는 독립서버 운영자를 위한 환경이며..

국내 대부분의 호스팅사에서 이용가능하십니다.
(단 카페24는 메일 발송부분의 문제와 세션이 무조건 파일에 주소에 붙는 형상이 있으며 form method="post" 를 기본으로 하지 않고 "get" 을 기본으로 사용하고 있습니다. 또한 allow_url_fopen  On (off 일경우 ini_set 를 허용하여도 됨)
의 조건을 충족하지 않습니다. 결국 카페24는 CMG에서 지원이 어렵습니다.)

아사달은 일부 서버외엔 CMG몰 APM 환경이 지원안되는 경우가 있슴(설치전 확인요망! UTF-8서버 미지원))


※ 페이팔은 CURL 을 지원하는 호스팅에서만 지원 가능합니다.
저희 씨엠지 웹호스팅을 이용하지 않는 경우 꼭 호스팅시에는 솔루션 소개 하단의 APM 환경을 검토 확인 바랍니다.


문의는 CMG 몰 제작사인 http://koreacmg.com/  
메인의 구입전 문의 게시판 또는 cmgkorea@naver.com 으로 문의바랍니다.

위 모든 사항을 지원하는 호스팅 및 독립서버 임대는 여러곳이며
CMG에서 운영중인 CMG 호스팅을 권장 합니다.


이온큐브 설치 환경 (하단 참조) /서버가 아닌경우 아래 젠드옵티마만 설치 가능. ( 단 중국에서 운영할 업체는 필히 이온큐브 설치 지원시에만 판매함.)

★ 본 젠드옵티마는 CMG솔루션 보호를 위한 (라이센스부분과 연관된 결제시스템 소스암호화 즉 환경파일임) 부분 php 파일 소스암호화에 해당됩니다.(CMG 솔루션도 대 부분의 솔루션의 경우 일부 소스 암호화되어 있습니다. 대형몰의 경우 전체 250개 파일중 10개 파일 정도가 해당됨.)

본 소스암호화로 쇼핑몰 (디자인)스킨제작에는 아무런 영향이 없으며 프로그램 수정 부분 역시 결제 기본 기능외에는 아무런 상관이 없습니다.
(결재 부분도 오픈소스 부분을 통한 별도의 로직 제작시 수정 또는 기능 추가 가능합니다. 변경시 1대1고객센터의 도움을 받으십시요!)


젠드옵티마 2.xx버젼 또는 3.0버젼
(젠드옵티마 선택사항  이온큐브는 필수입니다.)


서버 사용자의 경우 아래 부분을 서버에 셋팅 당부 드립니다.(필수)

1. 서버 사용자의 경우 서버 맥어드레스 통보

2. 서버 ip 와 도메인 통보

3. 이온큐브 설치 환경 (하단 참조) /서버가 아닌경우 아래 젠드옵티마만 설치 가능.


SUBJECT  l Zend Optimizer와 같이 있을 때의 설정 예시

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

일반적으로 설정되어 있는 php.ini 에서의 Zend 설정 영역 입니다.

1. ioncube_loader_helper.php 파일에서 안내받은 파일이 ioncube_loader_lin_4.4_ts.so 일 경우

[Zend]
zend_extension_ts="/경로/ioncube_loader_lin_4.4_ts.so"
; zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
; zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

2. ioncube_loader_helper.php 파일에서 안내받은 파일이 ioncube_loader_lin_4.4.so 일 경우

[Zend]
zend_extension_ts="/경로/ioncube_loader_lin_4.4.so"
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
; zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
; zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so


이렇게 설치하시면 됩니다.


ioncube_loader가 제일 처음에 와야 합니다
경로는 따옴표로 감싸주세요
ioncube loader 파일 끝에 _ts가 있으면 zend 설정도 ts 만 남겨주시면 됩니다
파일 끝에 _ts가 없으면 zend 설정도 ts가 없는 것만 남겨주시면 됩니다.


※ PHP 5.2.4 이상의 환경에서는 -
PHP가 CGI 및 CLI 방식으로 빌드되지 않은 Multi Threaded 환경

php.ini 에 다음과 같은 조건중 하나라도 일치할 경우
safe_mode = on
enable_dl = off

위의 환경에서 하나라도 일치할 경우 dl() 함수를 활용한 웹호스팅 환경에서 동적으로 사용하는

RTL(RumTime Loading) 방식을 사용하실 수 없습니다.

따라서 위의 조건에 해당되는 경우는 반드시 php.ini 를 수정하여 로더를 사용하셔야 합니다.

PS. 웹호스팅에서 다른 APM 환경은 모두 지원되는데 이온큐브가 지원안될때는 Zend Optimizer 2.x 대 이상 버젼 필수지원하여야함. (단서버 이용자는 Ioncube 필수 셋팅되어야 함)

문의는 CMG 몰 제작사인 http://koreacmg.com 메인의 구입전 문의 게시판
또는 cmgkoreanaver.com 으로 문의바랍니다.

CMG코리아 웹호스팅 -> http://cmgkorea.kr/

저희쪽 솔루션과 완벽한 호환이되는 호스팅업체는 저희 CMG몰 쇼핑전용 호스팅을 권장드립니다. 


이온큐브 셋팅 도움 안내

RTL(웹호스팅) 방식 이온큐브 로더 작동확인 방법
http://ioncube.co.kr/miniboard/view.php?id=faq&no=22&page=1&

로더 설치관련 안내
http://ioncube.co.kr/miniboard/view.php?id=faq&no=24&page=1&

Loader(Extension)이 Permisson 문제로 로딩이 안될 때
http://ioncube.co.kr/miniboard/view.php?id=faq&no=26&page=1&

php.ini 를 수정할 수 없는 웹호스팅 환경에서 사용 가능합니까?
http://ioncube.co.kr/miniboard/view.php?id=faq&no=14&page=1&

※ 단아래의 조건을 만족해야합니다.

PHP 5.2.4 이상의 환경
PHP가 CGI 및 CLI 방식으로 빌드되지 않은 Multi Threaded 환경

php.ini 에 다음과 같은 조건중 하나라도 일치할 경우
safe_mode = on
enable_dl = off

위의 환경에서 하나라도 일치할 경우 dl() 함수를 활용한 웹호스팅 환경에서 동적으로 사용하는

RTL(RumTime Loading) 방식을 사용하실 수 없습니다.

따라서 위의 조건에 해당되는 경우는 반드시 php.ini 를 수정하여 로더를 사용하셔야 합니다.

만약 운영할 솔루션 설치 계정이 독립서버일 경우 위 123 번에 해당하여 PHP가 CGI 및 CLI 방식으로 빌드되지 않은 Multi Threaded 환경에서는 ..

http://도메인/ioncube/loader-wizard.php
에 따라 php.ini 파일을 수정합니다.
dl() 함수를 활용한 웹호스팅 환경에서 동적으로 사용하는 RTL(RumTime Loading) 방식을 사용 가능하게 php.ini 파일을 수정합니다.


PS. 기타 사항은 http://ioncube.co.kr/miniboard/mini.php?id=faq 를 참조바랍니다.


APM - Mysql 5.0 버젼 사용시 환경
아파치 2.0 | PHP Version 5.29↓  Mysql 5.0.67↓권장

리눅스 UTF-8

1. zend optimizer(zend optimizer 버전은 v2.5.7 이상 이용가능합니다.)
2. 이온큐브 지원.


[php.ini 설정]
CMGkorea APM PHPinfo 보기 → http://cmgkorea.kr/phpinfo.php

-1. register_globals On
-2. ini_set 허용 → 대신 allow_url_fopen = Off
-3. safe_mode Off

[virtualhost *:80]
......
php_admin_flag allow_url_fopen on
......
[/virtualhost]

[]는 실제 적용시 < > 입니다.


이온큐브 PHP 인코더 로드 다운로드

Linux (x86) 서버용
압축파일 : http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
설치파일 : http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86_ipf.zip

Linux (x86-64) 서버용
압축파일 : http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
설치파일 : http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64_ipf.zip

Linux (ppc64) 서버용
압축파일 : http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_ppc64.tar.gz
설치파일 : http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_ppc64_ipf.zip


이온큐브 설치 성공 확인 방법

서버 계정의 public_html 또는 www 에 서버에 맞는 이온큐브 로더를 풀어놓습니다.

다음 웹에서 http://도메인/ioncube/ioncube-loader-helper.php 로 접속을 합니다.
설치성공시 http://cmgkorea.kr/ioncube/ioncube-loader-helper.php
처럼 녹색으로 An ionCube encoded file has been loaded successfully. 가 나오면 설치 성공한것입니다.

또는

http://도메인/ioncube/ioncube-loader-helper.php 를 클릭

IF you do not access to the php.ini file please follow the run-time loading installation instructions.

run-time loading installation instructions. 를 클릭 합니다.


Results

Run-time loading should be possible on your system but no suitable Loader was found.

또는

An ionCube Loader is already installed and run-time loading is unnecessary. Encoded files should load without problems.

=> Results 부분에 위와 유사한 긍정적인 문구가 나타나도 사용이 가능합니다.



실제 php.ini Zend 부분에 적용 예제

PHP.ini 의 [Zend]
[Zend]
zend_extension="/home/cmgmall/public_html/ioncube/ioncube_loader_lin_4.4.so"
// /home/cmgmall/public_html/ 는 서버상의 절대경로 임.
zend_optimizer.version=3.3.9
zend_extension=/usr/local/php/lib/ZendOptimizer.so

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

http://cmgkorea.kr/ioncube/ioncube-loader-helper.php?page=install-assistant
http://cmgkorea.kr/ioncube/ioncube-loader-helper.php?page=rtl-tester 의
Required Loader ioncube_loader_lin_4.4.so 를 참조하여

PHP.ini 의 [Zend]
zend_extension="/서버절대경로/ioncube/ioncube_loader_lin_4.4.so"
만 추가하여 변경하시면 됩니다.



감사 합니다.