>  기사  >  백엔드 개발  >  PHP의 장점과 단점에 대한 자세한 설명

PHP의 장점과 단점에 대한 자세한 설명

韦小宝
韦小宝원래의
2018-02-11 17:14:5711940검색

이 글은 PHP의 10가지 장점과 3가지 단점을 간략하게 요약한 것입니다. 모두 PHP 개발에 대한 개인적인 통찰이자 요약입니다. PHP 프로그래밍 언어에도 예외는 없습니다. PHP의 장점과 단점을 참고할 수 있습니다.

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 Data Object)를 사용할 수도 있습니다. ) 데이터베이스에 액세스합니다.

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. 저렴한 사용 비용(linux apache mysql php 커널)

2. 단점

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

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

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

위 내용은 PHP의 장점과 단점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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