>  기사  >  백엔드 개발  >  php_php 기술의 장점과 단점에 대한 간략한 토론

php_php 기술의 장점과 단점에 대한 간략한 토론

WBOY
WBOY원래의
2016-05-16 20:10:491084검색

1. 장점

1. 크로스 플랫폼, 뛰어난 성능, Linux/Unix와 결합 시 Windows보다 45% 더 나은 성능, LAMP(Linux/Apache/Mysql/PHP) 또는 FAMP( FreeBSD/Apache/Mysql/PHP) 또는 데이터 애플리케이션이 충분히 큰 경우 N 유형의 데이터베이스를 지원하는 PostgreSQL 또는 Oracle로 변경하는 것을 고려할 수 있습니다. (N>= 10)

2. 구문이 간단합니다. C와 Perl을 배우면 시작하기 쉽고 부분적으로 ASP와 유사합니다. NuPHPed나 Zend Studio 등과 같은 성숙한 개발 도구가 있으며 Linux 플랫폼에서는 Eclipse 등을 사용할 수 있습니다.

3. 현재 WebService, Ajax, XML 등 주류 기술이 지원되므로 애플리케이션에 충분합니다.

4. ADODB 또는 PEAR::DB를 데이터베이스 추상화 계층으로 사용하고, Smarty 또는 스마트 템플릿을 템플릿 계층으로 사용하는 등 비교적 완벽한 지원이 있습니다. PHP 5.1인 경우 PDO(PHP 데이터)를 사용할 수도 있습니다. 개체) 데이터베이스에 액세스합니다.

5. MVC를 지원하는 프레임워크: phpMVC, ASP.net과 같은 이벤트 기반 이벤트를 지원하는 프레임워크: Prado, Ruby On Rails: Cake와 같은 빠른 개발을 지원하는 프레임워크 등 성숙한 프레임워크가 많이 있습니다. ., 이는 귀하의 신청 요구 사항을 충족하기에 충분합니다.

6. PHP 5에는 이미 기본적인 객체 지향 요구 사항에 적응할 수 있는 성숙한 객체 지향 시스템이 있습니다. 대규모 프로젝트 개발에 적합합니다.

7. PHP 개발을 지원하는 성숙한 커뮤니티가 있습니다.

8. 현재 Taobao, Yahoo, 163, Sina 및 기타 대형 포털 등 많은 대규모 애플리케이션에서 PHP를 개발 언어로 사용하고 있으므로 대규모 포털에서는 이를 선택해도 충분하다고 생각합니다. . 사용할 준비가 되었습니다.

9. 사용할 수 있는 오픈소스 프레임워크나 오픈소스 시스템은 많습니다. 예를 들어 잘 알려진 오픈소스 프레임워크로는 Zend Framework, CakePHP, CodeIgniter, Symfony 등이 있으며, 오픈소스 포럼에는 Discuz!, Phpwind 등, 오픈소스 블로그 WordPress, Ecshop, ShopEx 등 오픈소스 온라인 스토어, UCHome, ThinkSNS 등 오픈소스 SNS 시스템.

10. 저렴한 사용 비용(리눅스 아파치 mysql php 커널)

2.단점

1. 멀티스레딩 지원은 그다지 좋지 않습니다. 대부분의 경우 간단한 시뮬레이션을 통해서만 구현할 수 있습니다.

2. 구문은 그다지 엄격하지 않습니다. 예를 들어 c, java, c에서는 변수를 정의해야 사용할 수 있습니다.

3.PHP의 설명과 동작 메커니즘. 이 운영 메커니즘을 통해 각 PHP 페이지가 해석되고 실행된 후 모든 관련 리소스를 재활용할 수 있습니다. 즉, PHP는 언어 수준에서 객체를 메모리에 상주하게 만들 수 있는 방법이 없습니다. PHP에서 모든 변수는 페이지 수준입니다. 전역 변수이든 클래스의 정적 멤버이든 페이지가 실행된 후에는 지워집니다. JSP를 예로 들어 보겠습니다. JSP에서 Java Bean의 범위에는 각각 페이지, 프로그램, 세션 및 요청의 네 가지 수명에 해당하는 페이지, 애플리케이션, 세션 및 요청의 네 가지 유효한 값이 있습니다. 그러나 PHP에서는 페이지의 수명이 단 한 번뿐입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.