다음
이전
차례
모든 사람이 한계와 단점이 있듯이 PHP도 예외가 아니다.
아래에 있는것은 PHP의 제약(한계)이다.(그래서 경고한다 !!)
- PHP는 100% 순수한 객체지향 스크립트 언어가 아니다.
PHP는 코드의 크기가 300,000 라인을 넘지 않으면 괜찬다.
300,000 라인이 넘는 PHP코드를 관리하기는 좀더 힘들어질것이다.
- PHP는 "C"나 "C++" 언어의 성능을 주지 모한다. 왜냐하면
PHP는 스크립트 언어이고 실행방식이 인터프리터 형식이기 때문에 최적화된
"C++"보다 다소 느리다.
최고의 성능을 원한다면 "C++"과 커넥션 풀링(connection pooling)된
데이타베이스/웝서버와 연동된 빠른 CGI 를 사용하고 C++ 컴파일러 옵티마이져를
"-03" 옵션을 사용하라.
PHP 4에 있는젠드옵티마이져는 PHP의 성능을 어느정도 향상시킬것이다.
한편으로는 PHP는 많은 장점을 가지고 그 장점은 제한을 보충할수 있다 -
- PHP 스크립트 언어에서는 컴파일과 링크가 생략되기 때문에 매우 빠르게
웹어플리케이션을 개발할수있다.
- PHP 에플리케이션은 매우 안정적이고 자바스크립트가 브라우져에 의존적인것과
다르게 브라아져의 기술에 의존적이지 않다.
PHP는 어떤 서버 플렛폼과 어떤 브라우져를 선택해야하는 것에 대한 자유를 주고
브라우져는 HTML 이 PHP가 만들어냈다는 것을 모른다!
- PHP는 모든 SQL 테이터베이스 서버와의 연결성이 뛰어나다.
- PHP는 부분적으로 객체지향 특성을 가지고 있다.
- PHP는 "C++", Perl, Javascript와 비슷한 문법을 가지고 소스코드를 탐색할수 있는
프로그램과 비슷한 'ptags/ctags'를 가지고 있다.
- PHP는 속도를 향상시킬수 있는 젠드옵티마이져를 가지고 있다.
- PHP는 모든 유닉스들, 리눅스, 윈도 95/NT/200 에서 실행되며
ASP, JSP와 다른것보다 성능이 좋다.
- PHP는 많은 사용자층와 개발자층을 가지고 있다.
경고: 만약 100% 순수한 객체지향 스크립트 언어를 원한다면 "반드시"
Python을 염두해라. 'Python'은 처음부터 객체지향 스크립트언어이다.
'Zope'라고 불리는 Python 웹 어플리케이션 서버를 사용할수 있다.
'Zope'는
http://www.zope.org 에서 있고 python은
http://www.python.org에 있다.
다음
이전
차례