>백엔드 개발 >PHP 튜토리얼 >PHP를 시작하려면 무엇을 알아야 합니까?

PHP를 시작하려면 무엇을 알아야 합니까?

little bottle
little bottle앞으로
2019-04-17 10:30:432128검색

PHP(Hypertext Preprocessor, "Hypertext Preprocessor")는 범용 오픈 소스 스크립팅 언어입니다. C언어, Java, Perl의 특징을 흡수한 구문으로, 배우기 쉽고 널리 사용되는 분야에 주로 적합합니다. 다른 프로그래밍 언어와 비교하여 PHP로 만든 동적 페이지는 프로그램을 HTML(Standard Universal Markup Language의 응용 프로그램) 문서에 삽입하여 실행하며 HTML 태그를 완전히 생성하는 CGI보다 실행 효율성이 훨씬 높습니다. PHP는 컴파일된 코드도 실행할 수 있습니다. . 컴파일을 통해 암호화를 달성하고 코드 실행을 최적화하여 코드 실행 속도를 높일 수 있습니다.

장점
오픈 소스 코드
모든 PHP 소스 코드는 실제로 사용 가능합니다.
자유로움
다른 기술에 비해 PHP 자체는 무료이며 오픈 소스 코드입니다.
속도 ​
프로그램 개발도 빠르고, 실행도 빠르고, 기술 자체도 빠르게 학습됩니다. HTML에 내장: PHP는 HTML 언어에 내장될 수 있기 때문에 다른 언어와 상대적으로 다릅니다. 편집이 간단하고 실용성이 높아 초보자에게 더욱 적합합니다.
강력한 크로스 플랫폼 기능
PHP는 서버 측에서 실행되는 스크립트이므로 UNIX, LINUX, WINDOWS, Mac OS, Android 및 기타 플랫폼에서 실행될 수 있습니다.
높은 효율성
PHP는 상대적으로 적은 시스템 리소스를 소비합니다.
이미지 처리
PHP를 사용하여 동적으로 이미지를 생성하세요. PHP 이미지 처리는 기본적으로 GD2를 사용합니다. 또한 이미지 처리를 위해 이미지 매직을 사용하도록 구성할 수도 있습니다.
객체 지향
php4와 php5에서는 객체 지향 측면이 크게 향상되었습니다. PHP를 사용하여 대규모 상용 프로그램을 개발할 수 있습니다.
전문적이고 집중적인
PHP는 주로 C와 유사한 언어인 스크립팅 언어를 지원합니다.


2. [Smarty]: Smarty는 PHP로 작성된 템플릿 엔진으로 현재 업계에서 가장 유명한 PHP 템플릿 엔진 중 하나입니다. 논리적 코드와 외부 콘텐츠를 분리하여 원래 HTML 코드와 혼합되어 있던 PHP 코드를 논리적으로 분리하기 위한 관리 및 사용 방법을 쉽게 제공합니다.
간단히 말하면 PHP 프로그래머를 프런트엔드 인력과 분리하여 프로그래머가 프런트엔드 인력의 페이지 디자인에 영향을 주지 않고 프로그램의 논리적 내용을 변경하고 프런트엔드 인력이 다시 수정하도록 하는 것이 목적입니다. 프로그램의 프로그램 로직에 영향을 주지 않고 페이지를 변경하는 것은 다중 사용자 공동 작업 프로젝트에서 특히 중요합니다.

3. [Ajax] Ajax는 "Asynchronous Javascript And XML"(Asynchronous JavaScript and XML)의 약자로 대화형 웹 애플리케이션을 만들기 위한 웹 개발 기술을 의미합니다.
Ajax = 비동기식 JavaScript 및 XML(Standard Universal Markup Language의 하위 집합)
Ajax는 빠르고 동적인 웹 페이지를 만드는 데 사용되는 기술입니다.
Ajax는 전체 웹페이지를 다시 로드하지 않고도 웹페이지의 일부를 업데이트할 수 있는 기술입니다.
Ajax는 백그라운드에서 서버와 소량의 데이터를 교환함으로써 웹 페이지를 비동기적으로 업데이트할 수 있습니다. 이는 전체 페이지를 다시 로드하지 않고도 웹페이지의 일부를 업데이트할 수 있음을 의미합니다.
기존 웹 페이지(Ajax를 사용하지 않음)는 콘텐츠를 업데이트해야 하는 경우 전체 웹 페이지를 다시 로드해야 합니다.

동기화: 이 동기화는 JS 코드가 현재 AJAX에 로드되면 페이지의 모든 코드가 로드를 중지하고 페이지는 AJAX가 완료되면 정지된 애니메이션 상태가 된다는 것을 의미합니다. 계속 실행하면 페이지가 해제됩니다.

비동기식: 비동기식은 이 AJAX 코드가 실행되는 동안 다른 코드가 실행될 수 있음을 의미합니다.

4. SVN은 Subversion의 약자로, RCS와 CVS에 비해 CVS를 대체하는 것을 목표로 합니다. 인터넷의 많은 버전 제어 서비스가 CVS에서 Subversion으로 마이그레이션되었습니다. 간단히 말하면 SVN은 여러 사람이 동일한 프로젝트를 공동으로 개발하고 리소스를 공유하는 데 사용됩니다.

5.【PHPCMS】PHPCMS는 웹사이트 관리 소프트웨어입니다. 이 소프트웨어는 모듈식 개발을 채택하고 다양한 분류 방법을 지원하여 개인화된 웹사이트의 설계, 개발 및 유지 관리를 용이하게 합니다. 다양한 프로그램 조합을 지원하고, 웹사이트 플랫폼 마이그레이션을 쉽게 실현할 수 있으며, 다양한 규모의 웹사이트 요구 사항을 폭넓게 충족할 수 있습니다. 기사, 다운로드, 사진, 분류 정보, 영화, 쇼핑몰, 컬렉션이 포함된 소프트웨어입니다. , 금융 등 다양한 기능을 갖춘 뛰어난 웹사이트 관리 소프트웨어로, 사용하기 쉽고 확장성이 뛰어납니다.

6.【API】API(애플리케이션 프로그래밍 인터페이스, 애플리케이션 프로그래밍 인터페이스)는 애플리케이션과 개발자에게 별도의 요구 없이 특정 소프트웨어나 하드웨어를 기반으로 하는 일련의 루틴에 액세스할 수 있는 기능을 제공하도록 설계된 사전 정의된 기능 세트입니다. 소스 코드에 액세스하거나 내부 작동의 세부 사항을 이해하세요.

7. [jQuery] jQuery는 Prototype 이후의 또 다른 뛰어난 JavaScript 코드 라이브러리입니다. jQuery 디자인의 목적은 "적게 작성하고 더 많이 수행"입니다. 이는 더 적은 코드를 작성하고 더 많은 작업을 수행한다는 의미입니다. 일반적으로 사용되는 기능 코드를 JavaScript로 캡슐화하고 간단한 JavaScript 디자인 패턴을 제공하며 HTML 문서 작업, 이벤트 처리, 애니메이션 디자인 및 Ajax 상호 작용을 최적화합니다.

8. [PhpStorm] PhpStorm은 JetBrains에서 개발한 상용 PHP 통합 개발 도구로, 사용자의 코딩을 깊이 있게 이해하고 지능적인 코드 완성, 빠른 탐색 및 즉각적인 오류 확인 기능을 제공할 수 있도록 설계되었습니다.

9. [부트스트랩] 부트스트랩은 미국 트위터 회사의 디자이너인 Mark Otto와 Jacob Thornton이 개발한 HTML, CSS, JavaScript 기반의 간단하고 직관적이며 강력한 프런트엔드 개발 프레임워크로, 웹 개발 속도를 높여줍니다.

반응형 레이아웃은 Ethan Marcotte가 2010년 5월에 제안한 개념입니다. 간단히 말해서, 각 단말기마다 특정 버전을 만드는 것이 아니라 여러 단말기와 호환될 수 있는 웹사이트입니다. 이 개념은 모바일 인터넷 브라우징을 해결하기 위해 탄생했습니다.

반응형 레이아웃은 다양한 단말기의 사용자에게 보다 편안한 인터페이스와 더 나은 사용자 경험을 제공할 수 있습니다. 그리고 현재 대형 화면 모바일 장치가 인기를 누리고 있는 상황에서 이를 "대세"라고 해도 과언이 아닙니다. 점점 더 많은 디자이너가 이 기술을 채택함에 따라 많은 혁신뿐만 아니라 일부 확립된 패턴도 볼 수 있습니다.

10. [dos] dos는 디스크 운영체제(Disk Operating System)의 약자로 개인용 컴퓨터의 운영체제 중 하나입니다. 1981년부터 1995년까지 15년 동안 디스크 운영 체제는 IBM PC 호환 시장에서 중추적인 위치를 차지했습니다.

11.【Nginx】Nginx는 경량 웹 서버/역방향 프록시 서버 및 이메일(IMAP/POP3) 프록시 서버이며 BSD와 유사한 프로토콜로 출시됩니다. 그 특징은 더 적은 메모리를 차지하고 강력한 동시성 기능을 가지고 있다는 것입니다. 실제로 nginx의 동시성 기능은 동일한 유형의 웹 서버 중에서 더 나은 성능을 발휘합니다. 중국 본토의 nginx 웹사이트 사용자로는 Baidu, JD.com, Sina, NetEase 등이 있습니다. 텐센트, 타오바오 등

12. [Linux] 리눅스(Linux)는 자유롭게 사용하고 배포할 수 있는 유닉스 계열 운영체제로 POSIX와 UNIX를 기반으로 하는 다중 사용자, 다중 작업, 다중 스레딩 및 다중 CPU 운영체제입니다. 주요 UNIX 소프트웨어 도구, 응용 프로그램 및 네트워크 프로토콜을 실행할 수 있습니다. 32비트 및 64비트 하드웨어를 지원합니다. Linux는 Unix의 네트워크 중심 설계 철학을 계승하여 안정적인 성능을 갖춘 다중 사용자 네트워크 운영 체제입니다.

13. [cURL] cURL은 URL 구문을 사용하여 명령줄에서 작동하는 파일 전송 도구로 1997년에 처음 출시되었습니다. 파일 업로드 및 다운로드를 지원하므로 포괄적인 전송 도구이지만 전통적으로 cURL을 다운로드 도구라고 부르는 것이 관례입니다. cURL에는 프로그램 개발을 위한 libcurl도 포함되어 있습니다.

관련 동영상: php 입문부터 숙련까지

위 내용은 PHP를 시작하려면 무엇을 알아야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제