김성철입니다. 여러분들의 답변 감사드립니다.
끈질기게 꼬리잡기를 한 것 같은 느낌이 들어 죄송하게 생각합니다.
알고싶던 부분에 대한 의문은 해결이 되었습니다.
아, 그리고, 납품은 아닙니다. 그냥 일본어 버전으로 공개할 예정이죠.
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
입력을 마치기 전에 (필수) 로 명기된 부분은 모두 적어 주셔야 합니다.
김성철입니다. 여러분들의 답변 감사드립니다.
끈질기게 꼬리잡기를 한 것 같은 느낌이 들어 죄송하게 생각합니다.
알고싶던 부분에 대한 의문은 해결이 되었습니다.
아, 그리고, 납품은 아닙니다. 그냥 일본어 버전으로 공개할 예정이죠.
여러분의 성의있는 답변 감사드립니다.
하지만 죄송하게도 아직 전 제 궁금증을 해소하지 못했습니다.
말씀해 주신 답변들은 일반적인 php의 버전간 호환성에 대한 얘기들입니다. 제가 알고 싶은 것은- 유저들에게 "TT는 php5.x에서도 잘 동작합니다."라고 말해도 되는지?
- 위의 조건을 만족하기 위해 TT개발시에 지켜야 할 코딩규약 등이 있는지?하는 것입니다.
질문의 배경설명을 드리자면, 전 현재 TT의 일본어화를 준비중에 있습니다.
그리고, TT를 일본에 배포할 경우, 아마 가장 먼저 받게 되는 질문 중에 하나가 바로 위의 것들일 것입니다.
김성철님이신가요 ?? ^^ 아니면 일본어화를 준비하시겠다는 새로운 분이신지요 ??
음 좀더 원론적인 답변을 드리자면, php4.x 에서 작성된 코드가 php5.x 에서 compatible 한지를 php 배포사이트에서 자세히 확인해보아야 할듯 합니다.
저희가 php 제작사가 아니기에, 미묘한 차이는 알고 있지 못할 확률이 높겠지요 ?
그리고 제가 제 맥에서 php 5.x 기반으로 테스트를 한 결과는 문제없이 돌고 있으나 모든 라인이 문제가 없는지는 검증 불가입니다. ^^
좀더 공부를 하고 답변 달도록 하겠습니다.
감사합니다.
gendoh 작성:TT가 PHP5에서 잘 도냐는 질문은 4에서 잘 도냐는 질문과 동일하다고 생각하시면 됩니다. 5에서도 잘 동작한다로 설명하는 것이 아니라 "4이상 5버전을 포함한 PHP에서 동작하도록 설계되었습니다."라고 하는 겁니다.
어떻게 잘 돌게 하느냐. 바이블은 없습니다. 가이드만 몇개 있을 뿐이죠. 결국은 신경써서 코딩하고 검증하는 것만이 답입니다. 제가 아무리 누군가에 이렇게 하면 된다라는 바이블을 준다고 해도(줄수도 없지만) 해당 코더가 다시 그 바이블을 100% 만족해서 작성하리란 보장도 없기 때문에 결국은 "잘짜고 잘 검증하자"가 답이 됩니다.맞습니다! 바로, 그 가이드가 명문화 되어 있는게 있는지를 묻고 있는 것이죠.
자꾸 물고 늘어지는거 같아서 정말 죄송합니다.
하지만 한국에서는 어떤 식으로 진행하는지 잘 모릅니다만 일본에서는 '잘 짜고 잘 검증하자'가 답이라면, 전문적인 협동작업을 할 준비가 안되어 있는 것이라고 생각합니다.
만약 일본에 TT를 공개하고 제가 한 것과 같은 질문을 받았을 경우, 그런 답변은 할 수가 없습니다. 그래서 미리 확인을 하고 있는 중입니다만..그리고, gendoh님은 개발팀의 일원이신가요?
우선 PHP5에서 동작하는 블로그시스템을 작성하는 SI성 프로젝트라면 지적하신 "전문적인 협동작업"하고는 거리가 멉니다. 납품을 위해서라면 명시된 코딩 가이드 라인이나 혹은 PHP5에서 동작함을 어떤 식으로 확인 할 것인가 같은 QA Plan을 제공해야 겠습니다만 TT는 현재 그런 상황에서 개발되고 있는 것은 아니기 때문에 일본같이 더더욱 까다로운 조건을 내건다면 불가능합니다.
제가 보기엔 오픈소스를 커스터마이징 해서 일본측에 납품하는 형태가 될 것 같은데 그렇다면 커스터마이징 하는 단체에 코딩 가이드가 필요하겠죠. (라이센스에 의한 소스 공개등의 작업은 논외로 하겠습니다.) TT의 공식 메인 소스트리는 가이드 라인 없이 어떻게든 흘러갈 것이고 대신 납품하는 업체가 그것을 책임지고 PHP5에서 정확히 동작함을 입증해야 할 것으로 보입니다. 코드 검증기를 만들거나 검증 가이드라인/체크리스트를 만들어 확인하고 수정한 후 다시 Test Plan에 의해 그것을 검증해 주는 절차등을 일본측에 전달해야 겠지요.
납품이 아니고 그냥 공개라면 그냥 "PHP5에서도 잘 돌거 같아요"라고 해서 문제될 것은 없겠죠.
음.. 더불어 저는 그저 T&F의 일원일 뿐입니다. "TT 개발팀"이 따로 있는 것은 아니죠.
이럴땐 이야기 해보면 어떨까요?
개발자 이시고 프로그래머가 계속 댓글로 진행되는 이야기라면 의미가 없을 것 같고,
위 부분의 질문이
PHP4 사용자들이 많아서 PHP5 버전에만 맞는 프로그램을 만들지 않고 PHP4 라는 하위 호환을 지니는
TT를 개발하고 있다고 하시면 될 것 같습니다.
또한, 일본에 배포와 버전과의 상관성은 생각보다 약한 관계를 맺고 있습니다.그것 보다는 TT를 인스톨 하고 몇가지 문제가 있다면 그것에 해결을 부탁해보는게 나을지 모르겠습니다.
현재의 답변속도와 해결속도로 보아선 그것이 더 현명해 보이는 부분이라고 생각됩니다.PHP4의 호환성에 질문을 하면 개발자는 분명 호환을 전제로 한다는 대답이왼없고,
질문자의 의견은 다른 뜻을 내포 하고 있다는 느낌이 들어서 적어봅니다.
ㅋㅋ
저도 핵심에서 빗나간다굽쇼 ^^;
앗 그리고 UTF8지원이 된다는 말로 해결 할 수 있을 것 같다는 생각도 듭니다.
점쟁이냐굽쇼 ^^;
그것도 아닌데 ㅋㅋ
동작 환경은 다운로드 사이트에 명기된 것을 그대로 생각하시면 될 것 같습니다.
php 4 이상 / apache 1.3 이상 / mySQL 3.23 이상 입니다. ![]()
브라우저 호환성에 관련된 부분은 EAF가 관리하기 때문에 특별히 지원목록에 올라오지는 않는것 같습니다. ![]()
저도 T&C의 일원은 아닙니다만 대충 답변을 드리자면..
위에도 써놨듯이 몇몇 차이점만 주의하면서 PHP4의 문법에 맞게만 작성하시면 됩니다.
PHP5에서 안되는 부분이 있다면 버그라고 간주해야된다고 봅니다.
따라서 질문에 대답은..
- 네. 잘 동작합니다.
- 몇몇 차이점만 주의하면서 PHP4의 문법에 맞게만 작성하시면 됩니다.
TT가 PHP5에서 잘 도냐는 질문은 4에서 잘 도냐는 질문과 동일하다고 생각하시면 됩니다. 5에서도 잘 동작한다로 설명하는 것이 아니라 "4이상 5버전을 포함한 PHP에서 동작하도록 설계되었습니다."라고 하는 겁니다.
어떻게 잘 돌게 하느냐. 바이블은 없습니다. 가이드만 몇개 있을 뿐이죠. 결국은 신경써서 코딩하고 검증하는 것만이 답입니다. 제가 아무리 누군가에 이렇게 하면 된다라는 바이블을 준다고 해도(줄수도 없지만) 해당 코더가 다시 그 바이블을 100% 만족해서 작성하리란 보장도 없기 때문에 결국은 "잘짜고 잘 검증하자"가 답이 됩니다.
맞습니다! 바로, 그 가이드가 명문화 되어 있는게 있는지를 묻고 있는 것이죠.
자꾸 물고 늘어지는거 같아서 정말 죄송합니다.
하지만 한국에서는 어떤 식으로 진행하는지 잘 모릅니다만 일본에서는 '잘 짜고 잘 검증하자'가 답이라면, 전문적인 협동작업을 할 준비가 안되어 있는 것이라고 생각합니다.
만약 일본에 TT를 공개하고 제가 한 것과 같은 질문을 받았을 경우, 그런 답변은 할 수가 없습니다. 그래서 미리 확인을 하고 있는 중입니다만..
그리고, gendoh님은 개발팀의 일원이신가요?
여러분의 성의있는 답변 감사드립니다.
하지만 죄송하게도 아직 전 제 궁금증을 해소하지 못했습니다.
말씀해 주신 답변들은 일반적인 php의 버전간 호환성에 대한 얘기들입니다. 제가 알고 싶은 것은- 유저들에게 "TT는 php5.x에서도 잘 동작합니다."라고 말해도 되는지?
- 위의 조건을 만족하기 위해 TT개발시에 지켜야 할 코딩규약 등이 있는지?하는 것입니다.
질문의 배경설명을 드리자면, 전 현재 TT의 일본어화를 준비중에 있습니다.
그리고, TT를 일본에 배포할 경우, 아마 가장 먼저 받게 되는 질문 중에 하나가 바로 위의 것들일 것입니다.
테터는 PHP4 이상에서 동작하는 것을 목표로 하고 있습니다. PHP5에서 돌지 않는 부분이 발생하면 버그로 간주되고 수정해야 하는 것입니다. PHP5에서 동작하는 것이 TT의 요구사항이고 아직까지 버려지지 않았습니다.
TT가 PHP5에서 잘 도냐는 질문은 4에서 잘 도냐는 질문과 동일하다고 생각하시면 됩니다. 5에서도 잘 동작한다로 설명하는 것이 아니라 "4이상 5버전을 포함한 PHP에서 동작하도록 설계되었습니다."라고 하는 겁니다.
어떻게 잘 돌게 하느냐. 바이블은 없습니다. 가이드만 몇개 있을 뿐이죠. 결국은 신경써서 코딩하고 검증하는 것만이 답입니다. 제가 아무리 누군가에 이렇게 하면 된다라는 바이블을 준다고 해도(줄수도 없지만) 해당 코더가 다시 그 바이블을 100% 만족해서 작성하리란 보장도 없기 때문에 결국은 "잘짜고 잘 검증하자"가 답이 됩니다.
여러분의 성의있는 답변 감사드립니다.
하지만 죄송하게도 아직 전 제 궁금증을 해소하지 못했습니다.
말씀해 주신 답변들은 일반적인 php의 버전간 호환성에 대한 얘기들입니다. 제가 알고 싶은 것은
- 유저들에게 "TT는 php5.x에서도 잘 동작합니다."라고 말해도 되는지?
- 위의 조건을 만족하기 위해 TT개발시에 지켜야 할 코딩규약 등이 있는지?
하는 것입니다.
질문의 배경설명을 드리자면, 전 현재 TT의 일본어화를 준비중에 있습니다.
그리고, TT를 일본에 배포할 경우, 아마 가장 먼저 받게 되는 질문 중에 하나가 바로 위의 것들일 것입니다.
바로 그래서 질문을 드린 건데요,
1. TT에서 php의 버전간 호환성을 유지하기 위해 따라야 할 룰이나 가이드가 존재하는지?
2. 그리고 그 결과로 버전간 호환성이 있는지?
3. 아니면, 위의 1,2의 질문에 대한 답이 부정이고, 혹 현재 TT가 버전간 호환성이 있다고 하더라도 그건 우연의 산물로 언제든 호환성이 없어질 가능성이 있는지?에 대한 질문을 드렸던 겁니다.
혹시 물어보는 장소가 틀렸다면 용서하시고..
제가 알기로는 TT는 PHP4를 기준으로 작성이 되었습니다.
아래는 PHP 매뉴얼에 적혀 있는 내용입니다.
보시면 알겠지만 특별히 주의해야될만한 부분은 별로 없습니다.
PHP 5와 내장된 젠드 엔진 2는 PHP의 성능과 능력을 대폭 향상하면서, 기존의 코드를 가능한 그대로 사용할 수 있게 주의를 하였습니다. 그리하여, PHP 4의 코드를 PHP 5로 옮기는 일은 매우 쉽습니다. 기존 PHP 4 코드의 대부분은 아무런 변경 없이 실행할 수 있지만, 몇몇 차이점에 대해서 알고, 실제 환경에 적용할 때는 미리 테스트를 해 보아야 합니다.
더 자세한 내용은 http://kr.php.net/manual/kr/migration5.php 에서 보실 수 있습니다. ![]()
5에서 동작하는 코드가 4에서는 동작하지 않을 수 있지만 반대는 어느정도 가능합니다. 4와 5가 공통적으로 가지고 있는 기능들만 사용한다면 문제될 것이 없겠죠.
사실 그보다는 현재 상황에서는 TT가 두 환경 모두에서 돌 수 있도록 잘 짜야 되는거겠죠
바로 그래서 질문을 드린 건데요,
1. TT에서 php의 버전간 호환성을 유지하기 위해 따라야 할 룰이나 가이드가 존재하는지?
2. 그리고 그 결과로 버전간 호환성이 있는지?
3. 아니면, 위의 1,2의 질문에 대한 답이 부정이고, 혹 현재 TT가 버전간 호환성이 있다고 하더라도 그건 우연의 산물로 언제든 호환성이 없어질 가능성이 있는지?
에 대한 질문을 드렸던 겁니다.
혹시 물어보는 장소가 틀렸다면 용서하시고..
흠... 전 php의 초보입니다만 php의 버전 4.x와 5.x는 호환성이 없다고 알고 있습니다만 그게 아닌가 보죠? 아님 호환성을 가질수 있도록 어떤 규격을 정하고 따르고 있는 건가요?
5에서 동작하는 코드가 4에서는 동작하지 않을 수 있지만 반대는 어느정도 가능합니다. 4와 5가 공통적으로 가지고 있는 기능들만 사용한다면 문제될 것이 없겠죠.
사실 그보다는 현재 상황에서는 TT가 두 환경 모두에서 돌 수 있도록 잘 짜야 되는거겠죠 ![]()
흠... 전 php의 초보입니다만 php의 버전 4.x와 5.x는 호환성이 없다고 알고 있습니다만 그게 아닌가 보죠? 아님 호환성을 가질수 있도록 어떤 규격을 정하고 따르고 있는 건가요?
태터툴즈의 환경 요구 사항은
* PHP 4.3 이상
* MySQL 3.23 이상
입니다.
5>4 따라서 동작해야죠! 안되는 것은 전부 버그라고 봐야하겠죠? ![]()