파란호스팅을 써보려고 테스트 하고 있다.
zend framework 를 테스트 중이다.
실제 웹어플,서비스를 하기에는 아직 젠드프레임웍에 익숙하지 않아서 당분간 공부모드.


파란호스팅은 PDO 를 지원하라! 지원하라!

zend 에서는 DB 아답터(라이브러리?)를 PDO 를 밀고 있는 듯 하다.
예제도 그것을 기준으로 되어 있는게 많다.(뭐! 2개밖에 확인을 안했지만... =3=3=3)

근데, 파란호스팅에서는 PDO 를 공식 지원하지 않는다.
pdo_sqlite 는 되는데(공식지원은 아님), pdo_mysql 는 php 확장이 설치되어 있지 않다.

그래도, zend 의 mysqli 아답터를 사용할 수 있다.
db adapter 를 pdo_mysql(pdo_sqlite) 를 mysqli 로 바꾸면 끝.


DB 캐릭터 셋도 utf8 으로 바꾸자.

파란호스팅의 mysql 은 euckr 으로 설정되어 있다.
utf8 을 쓰기 위해서는 'set names utf8' 쿼리를 DB connection 후에 날려준다.

내 경우에는 bootstrap.php 에 다음을 추가했다.
$dbAdapter = Zend_Db::factory($configuration->database);

$dbAdapter->query('SET NAMES utf8');  // 라인 추가

이상없이 utf8 을 쓸 수 있다.


직접 pdo_mysql 을 올려볼까?
http://www.buggy.id.au/2007/02/19/installing-pdo-on-ubuntu/
다른곳에서 컴파일하고 pdo_mysql.so 를 올리고, php 소스상에서 올린다는 거지.

근데, 안되는군.
disable_functions    dl,mysql_pconnect
dl 함수를 막아놨네.

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
http://akrabat.com/zend-framework-tutorial 의 예제.
(설명은 PDF 로 되어 있다. 예제도 다운받아 사용할 수 있다)

zend 공식사이트의 예제는 sqlite 를 사용하는데, 이번 예제는 mysql 을 사용한다.

application/config.ini  파일을 자신의 mysql 계정에 맞게 바꾼다.
기본 데이터(dbschema.sql) 를 넣으면 준비완료.
(데이터를 금방넣기 위해 따로 ini_script.bat 를 만들었다)
간단한 배치파일. 내용은 

C:\develop\xampp\mysql\bin\mysql test -u root < dbschema.sql
pause

-u root , mysql 의 위치는 자신의 설정에 맞게 바꾸어 준다.
-p 옵션이 필요하면 같이 넣는다.(DB 계정에 암호가 있는 경우)


내용은 zend 의 quickstart 와 같이 평이한 수준.
세부적인 것은 좀더 찾아봐야 겠다.
흐름에 대한 감은 대충 잡힌듯.(그럼 어플 만들어봐!! ^^)



다음에는 뭐하지?
아마도, 로그인 부분 하고, Zend_ACL 처리하는 부분. (따로 혹은 같이)

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
젠드프레임웍을 사용하기 위한 개발환경 구축시 xampp 의 설정중 몇가지 바꿔줄 부분
목적은 ZF 개발환경(zend studio IDE 와 xampp 서버를 사용)

1. xampp 는 여기서 다운로드

2. 설치후에 zend studio 의 workspace 프로젝트로 버쳘호스트 설정해준다.

zend framework 예시는 http://framework.zend.com/docs/quickstart  를 사용했음.
workspace/quickstart/public 을 
xampp/apache/conf/extra/httpd-vhosts.conf 에 virtualhost 설정한다.
<VirtualHost *:80>
    ServerAdmin webmaster@test.com
    DocumentRoot "C:/workspace/quickstart/public"
    ServerName test.com
    ErrorLog logs/dummy-test.com-error.log
    CustomLog logs/dummy-test.com-access.log common

<Directory "C:/workspace/quickstart/public">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>
rewrite 모듈이 로드되었는지 확인.
LoadModule rewrite_module modules/mod_rewrite.so  의 주석을 해제.

<Directory ...   부분을 해줘야 정상적으로 http://localhost 로 확인할 수 있다.

3. quickstart 예제 가 PDO sqlite 를 사용한다.(필요시 설정)
php.ini 에서 
extension=php_pdo_sqlite.dll
부분을 주석해제해 준다.
여기서 php.ini 파일은  phpinfo 해서 나오는 위치의 파일이다.
즉, xampp/php/php.ini 이 아니라  xampp/apache/bin/php.ini  파일을 고쳐주어야 한다.
( xampp/php/php.ini 은 php CLI 버전이다 )

일단 여기까지 하면 zend studio 에서 개발할 수 있는 환경이 갖추어진다.
zend studio 에서 ZF 프로젝트 생성하면  public 이 아닌 html 을 기본값으로 생성한다.
(이 부분은 각자 알아서 조정)

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,