다음 이전 차례

7. PHP의 제한

모든 사람이 한계와 단점이 있듯이 PHP도 예외가 아니다. 아래에 있는것은 PHP의 제약(한계)이다.(그래서 경고한다 !!)

  1. PHP는 100% 순수한 객체지향 스크립트 언어가 아니다. PHP는 코드의 크기가 300,000 라인을 넘지 않으면 괜찬다. 300,000 라인이 넘는 PHP코드를 관리하기는 좀더 힘들어질것이다.
  2. PHP는 "C"나 "C++" 언어의 성능을 주지 모한다. 왜냐하면 PHP는 스크립트 언어이고 실행방식이 인터프리터 형식이기 때문에 최적화된 "C++"보다 다소 느리다. 최고의 성능을 원한다면 "C++"과 커넥션 풀링(connection pooling)된 데이타베이스/웝서버와 연동된 빠른 CGI 를 사용하고 C++ 컴파일러 옵티마이져를 "-03" 옵션을 사용하라. PHP 4에 있는젠드옵티마이져는 PHP의 성능을 어느정도 향상시킬것이다.

한편으로는 PHP는 많은 장점을 가지고 그 장점은 제한을 보충할수 있다 -

  1. PHP 스크립트 언어에서는 컴파일과 링크가 생략되기 때문에 매우 빠르게 웹어플리케이션을 개발할수있다.
  2. PHP 에플리케이션은 매우 안정적이고 자바스크립트가 브라우져에 의존적인것과 다르게 브라아져의 기술에 의존적이지 않다. PHP는 어떤 서버 플렛폼과 어떤 브라우져를 선택해야하는 것에 대한 자유를 주고 브라우져는 HTML 이 PHP가 만들어냈다는 것을 모른다!
  3. PHP는 모든 SQL 테이터베이스 서버와의 연결성이 뛰어나다.
  4. PHP는 부분적으로 객체지향 특성을 가지고 있다.
  5. PHP는 "C++", Perl, Javascript와 비슷한 문법을 가지고 소스코드를 탐색할수 있는 프로그램과 비슷한 'ptags/ctags'를 가지고 있다.
  6. PHP는 속도를 향상시킬수 있는 젠드옵티마이져를 가지고 있다.
  7. PHP는 모든 유닉스들, 리눅스, 윈도 95/NT/200 에서 실행되며 ASP, JSP와 다른것보다 성능이 좋다.
  8. PHP는 많은 사용자층와 개발자층을 가지고 있다.

경고: 만약 100% 순수한 객체지향 스크립트 언어를 원한다면 "반드시" Python을 염두해라. 'Python'은 처음부터 객체지향 스크립트언어이다. 'Zope'라고 불리는 Python 웹 어플리케이션 서버를 사용할수 있다. 'Zope'는 http://www.zope.org 에서 있고 python은 http://www.python.org에 있다.


다음 이전 차례