PHP에 대한 기본 지식 요약(초보자가 시작하는 데 필요함)
PHP는 동적 웹 페이지를 생성하는 데 사용되며 HTML에 포함될 수 있는 널리 사용되는 오픈 소스 서버 측 스크립팅 언어입니다. 특히 웹 개발에 적합합니다. PHP 초심자가 꼭 알아야 할 PHP의 기본지식을 알려드리겠습니다. 정말 실용적입니다. 관심 있는 친구들도 함께 배울 수 있습니다
많은 사람들이 PHP를 보면 프로그래머라고 생각합니다. 많은 돈이 들지만(사실이지만), 당신이 이 업계에 적합한지 생각해 보아야 합니다. PHP가 무엇인지 아십니까? PHP에는 어떤 종류의 기능이 있고, 어떤 용도로 사용할 수 있나요?
수업 시작 공지: php 중국어 홈페이지 "PHP 온라인 교육수업" 등록이 시작되었습니다!
PHP란 무엇인가요?
•PHP(PHP: Hypertext Preprocessor, Hypertext Preprocessor의 약어)는 웹 페이지용 동적 A 스크립트 언어를 생성하기 위해 널리 사용되는 서버측 기반 프로그램입니다. HTML에 포함되어야 하며 특히 웹 개발에 적합합니다.
•클라이언트가 서버의 프로그램에 요청하면 웹 서버는 요청에 따라 해당 페이지에 응답합니다. 페이지에 PHP 스크립트가 포함되어 있으면 서버는 이를 해석 및 실행을 위해 PHP 인터프리터에 넘겨줍니다. 그런 다음 생성된 HTML 코드를 클라이언트에 전달하면 클라이언트의 브라우저는 HTML 코드를 해석하고 최종적으로 웹 형식의 페이지를 구성합니다.
실행 방법
•PHP 코드는 특수 시작 및 끝 문자에 포함되어 웹 페이지의 스크립트가 "PHP 모드"에 들어가고 나갈 수 있도록 합니다. C 또는 Perl로 작성된 다른 스크립트는 HTML을 출력하는 프로그램을 작성하기 위해 많은 명령이 필요한 반면, PHP로 HTML 스크립트를 작성하려면 작업을 완료하기 위해 일부 코드만 삽입하면 됩니다(예: 이 경우 일부 텍스트가 출력됩니다). .
•클라이언트 측의 Java와 달리 PHP 코드는 서버 측에서 실행됩니다. 서버에서 위의 예와 유사한 코드를 빌드하는 경우 스크립트를 실행한 후 클라이언트는 결과를 수신하지만 그 뒤에 있는 코드가 어떻게 작동하는지 알 수 없습니다. PHP가 모든 HTML 파일을 처리하도록 웹 서버를 설정할 수도 있으므로 사용자는 서버가 무엇을 하는지 알 수 없습니다.
PHP 실행 환경 설치
1. Linux에는 Linux+Apache+MySQL+PHP 설치, Windows에는 PHP 환경 WAMP 설치
2 통합 환경*: Wamp
PHP 개발 통합 환경 도구 권장사항:
PHP의 특징
• 영업 중 소스 코드, 서버측 스크립팅 언어.
•운영 체제와 독립적이며 거의 모든 시스템에서 실행될 수 있습니다.
•Apache, IIS 등 대부분의 서버를 지원합니다.
•주로 AccessMySQLSQL Server를 중심으로 다수의 데이터베이스를 지원합니다.
•이미지를 생성할 수 있습니다.
•… ...
•아래의 고급 기술 세부정보에 자세히 설명된 몇 가지 다른 특수 기능도 있습니다.
•우리는 Xunlei 및 Xinliang Weibo와 같은 대형 웹사이트가 PHP 프로그램을 사용한다는 것을 알고 있습니다.
C/S 및 B/S 구조
C/S(클라이언트/서버) 구조는 잘 알려진 클라이언트-서버 구조입니다. 하드웨어 환경의 장점을 양단에서 최대한 활용하고 구현을 위해 클라이언트 측과 서버 측에 작업을 합리적으로 할당하여 시스템의 통신 오버헤드를 줄일 수 있는 소프트웨어 시스템 아키텍처입니다. 현재 대부분의 응용 소프트웨어 시스템은 클라이언트/서버 형태의 2계층 구조를 갖고 있습니다. B/S(브라우저/서버) 구조는 브라우저-서버 구조입니다. 인터넷 기술의 발전에 따른 C/S 구조의 변화 또는 개선을 의미합니다. 이 구조에서 사용자 작업 인터페이스는 WWW 브라우저를 통해 구현되며 트랜잭션 로직의 아주 작은 부분은 프런트 엔드(브라우저)에서 구현되지만 주요 트랜잭션 로직은 서버 측(Server)에서 구현됩니다. 이를 통해 클라이언트 컴퓨터 로드가 크게 단순화되고, 시스템 유지 관리 및 업그레이드에 드는 비용과 작업량이 줄어들고, 사용자의 전체 비용이 절감됩니다.
통합 개발 환경
WAMPApache+Mysql/MariaDB+Perl/PHP/Python Windows에서 동적 웹 사이트나 서버를 구축하는 데 일반적으로 사용되는 오픈 소스 소프트웨어 세트로, 각각은 독립적입니다. 프로그램은 함께 사용되는 경우가 많기 때문에 호환성이 점점 더 높아지고 함께 강력한 웹 애플리케이션 플랫폼을 형성합니다.
MAMPApple 시스템의 MAMP PRO는 기존 로컬 서버 환경인 OS X 소프트웨어의 전문가 수준 버전입니다. MAMP의 이니셜은 Apple OSX 시스템의 Macintosh, Apache, MySQL 및 PHP를 나타냅니다. 이름에서 알 수 있듯이 MAMP의 강력한 기능을 알아야 합니다. MAMP에는 Apache 서버, PHP 설치 패키지 및 MySQL 설치 패키지가 포함되어 있습니다. PHP 마크업 스타일 PHP에 권장되는 마크업 스타일입니다. 서버 관리자는 이 마크업 스타일을 비활성화할 수 없습니다. HTML과 혼합하기 쉽습니다 PHP는 닫는 태그와 다음 여는 태그에 PHP가 아닌 코드를 직접 출력합니다. 많은 양의 텍스트를 출력해야 하는 경우 PHP 구문 분석 모드를 종료하는 것이 echo(), print() 또는 유사한 함수를 사용하여 모든 텍스트를 인쇄하는 것보다 더 효율적입니다. Semicolon PHP는 세미콜론을 사용하여 간단한 문장을 구분합니다. 조건부 테스트나 루프와 같은 복합 명령문의 코드 블록을 표시하려면 중괄호를 사용하십시오. 중괄호 뒤에는 세미콜론을 사용하지 마십시오. 다른 언어와 달리 PHP에서는 오른쪽 대괄호(?>) 앞의 세미콜론이 필요하지 않습니다. 공백 대 줄바꿈 일반적으로 PHP에서는 공백이 중요하지 않습니다. 명령문을 임의의 행으로 확장하거나 명령문을 단일 행으로 압축할 수 있습니다. 이 유연한 형식을 활용하여 코드를 더 읽기 쉽게 만들 수 있습니다(할당, 들여쓰기 등을 정렬하여). 일부 게으른 프로그래머는 이 무료 형식을 활용하여 읽을 수 없는 코드를 작성하므로 이는 권장되지 않습니다. 프로그램 주석 PHP는 다음과 같이 C, C+++ 및 쉘 스크립트 스타일 주석을 지원합니다. •// 한 줄 주석 •/* ...*/ 여러 줄 주석(참고: 포함할 수 없음 세트) •# 스크립트 주석 요약<?php
if ($expression) {
?>
<strong>This is true.</strong>
<?php
} else {
?>
<strong>This is false.</strong>
<?php }?>
위 내용은 PHP에 대한 기본 지식 요약(초보자가 시작하는 데 필요함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP에서 소셜 공유 기능을 구축하는 핵심 방법은 각 플랫폼의 요구 사항을 충족하는 공유 링크를 동적으로 생성하는 것입니다. 1. 먼저 현재 페이지 또는 지정된 URL 및 기사 정보를 얻습니다. 2. UrlenCode를 사용하여 매개 변수를 인코딩하십시오. 3. 각 플랫폼의 프로토콜에 따라 스플 라이스 및 공유 링크를 생성합니다. 4. 사용자가 클릭하고 공유 할 수 있도록 프론트 엔드에 링크를 표시합니다. 5. 컨텐츠 표시 공유를 최적화하기 위해 페이지에서 OG 태그를 동적으로 생성합니다. 6. XSS 공격을 방지하기 위해 사용자 입력을 피하십시오. 이 방법에는 복잡한 인증이 필요하지 않으며 유지 보수 비용이 낮으며 대부분의 콘텐츠 공유 요구에 적합합니다.

AI를 사용한 텍스트 오류 수정 및 구문 최적화를 실현하려면 다음 단계를 따라야합니다. 1. Baidu, Tencent API 또는 오픈 소스 NLP 라이브러리와 같은 적절한 AI 모델 또는 API를 선택하십시오. 2. PHP의 컬 또는 guzzle을 통해 API를 호출하고 반환 결과를 처리하십시오. 3. 응용 프로그램에 오류 수정 정보를 표시하고 사용자가 채택할지 여부를 선택할 수 있습니다. 4. 구문 감지 및 코드 최적화를 위해 PHP-L 및 PHP_CODESNIFFER를 사용하십시오. 5. 피드백을 지속적으로 수집하고 모델 또는 규칙을 업데이트하여 효과를 향상시킵니다. AIAPI를 선택할 때 정확도, 응답 속도, 가격 및 PHP 지원 평가에 중점을 둡니다. 코드 최적화는 PSR 사양을 따르고, 캐시를 합리적으로 사용하고, 원형 쿼리를 피하고, 정기적으로 코드를 검토하고, X를 사용해야합니다.

PhpisstillRelevantinmodernenterpriseenvironments.1. Modernphp (7.xand8.x)는 엄격한 성능, 엄격한 성능, jitcompilation 및 modernsyntax, mateitsuilableforlarge-scalepplications

N 1 쿼리 문제를 피하고 관련 데이터를 미리로드하여 데이터베이스 쿼리 수를 줄입니다. 2. 메모리와 대역폭을 저장하기 위해 완전한 엔티티를로드하지 않도록 필요한 필드 만 선택하십시오. 3. 교리의 2 차 캐시 또는 Redis 캐시 고주파 쿼리 결과와 같은 캐시 전략을 합리적으로 사용하십시오. 4. 엔티티 수명주기를 최적화하고 정기적으로 Clear ()을 호출하여 메모리를 자유롭게하여 메모리 오버플로를 방지합니다. 5. 데이터베이스 색인이 존재하는지 확인하고 비효율적 인 쿼리를 피하기 위해 생성 된 SQL 문을 분석하십시오. 6. 변경 사항이 필요하지 않은 시나리오에서 자동 변경 추적을 비활성화하고 배열 또는 경량 모드를 사용하여 성능을 향상시킵니다. ORM을 올바르게 사용하려면 개발 효율을 유지하면서 응용 프로그램 성능을 보장하기 위해 SQL 모니터링, 캐싱, 배치 처리 및 적절한 최적화를 결합해야합니다.

유연한 PHP 마이크로 서비스를 구축하려면 RabbitMQ를 사용하여 비동기 통신을 달성하고 1. 캐스케이드 고장을 피하기 위해 메시지 대기열을 통해 서비스를 분리해야합니다. 2. 신뢰성을 보장하기 위해 지속적인 대기열, 지속적인 메시지, 확인 및 수동 ACK를 구성합니다. 3. 지수 백 오프 재 시도, TTL 및 데드 레터 큐 보안 처리 실패를 사용하십시오. 4. Supervisord와 같은 도구를 사용하여 소비자 프로세스를 보호하고 서비스 건강을 보장하기 위해 하트 비트 메커니즘을 가능하게합니다. 그리고 궁극적으로 시스템이 실패로 지속적으로 작동하는 능력을 실현합니다.

Subprocess.run ()을 사용하여 쉘 명령을 안전하게 실행하고 출력을 캡처하십시오. 주입 위험을 피하기 위해 목록에 매개 변수를 전달하는 것이 좋습니다. 2. 쉘 특성이 필요한 경우, shell = true를 설정할 수 있지만 명령 주입을 조심하십시오. 3. 하위 프로세스를 사용하여 실시간 출력 처리를 실현하십시오. 4. SET Check = 명령이 실패 할 때 예외를 던지기 위해 true; 5. 간단한 시나리오에서 체인을 직접 호출하여 출력을 얻을 수 있습니다. OS.System () 또는 더 이상 사용되지 않은 모듈을 사용하지 않으려면 일상 생활에서 Subprocess.run ()에 우선 순위를 부여해야합니다. 위의 방법은 파이썬에서 쉘 명령을 실행하는 핵심 사용을 무시합니다.

올바른 PHP 기본 이미지를 사용하고 안전하고 성능 최적화 된 Docker 환경을 구성하는 것이 생산 준비를위한 핵심입니다. 1. PHP : 8.3-fpm-alpine을 기본 이미지로 선택하여 공격 표면을 줄이고 성능을 향상시킵니다. 2. 사용자 정의 php.ini를 통해 위험한 기능을 비활성화하고, 오류 표시를 끄고, Opcache 및 JIT를 활성화하여 보안 및 성능을 향상시킵니다. 3. Nginx를 리버스 프록시로 사용하여 민감한 파일에 대한 액세스를 제한하고 PHP 요청을 PHP-FPM으로 올바르게 전달합니다. 4. 다단계 최적화 이미지를 사용하여 개발 종속성을 제거하고 컨테이너를 실행하도록 뿌리가 아닌 사용자를 설정하십시오. 5. CRON과 같은 여러 프로세스를 관리하기위한 선택적 감독 조종; 6. 배포 전에 민감한 정보 누출이 없는지 확인하십시오

settings.json 파일은 사용자 수준 또는 작업 공간 수준 경로에 있으며 VSCODE 설정을 사용자 정의하는 데 사용됩니다. 1. 사용자 수준 경로 : Windows는 C : \ Users \\ AppData \ Roaming \ Code \ User \ Settings.json, MacOS IS /users//library/applicationsupport/code/user/settings.json, linux는 /home//.config/code/user/settings.json; 2. Workspace 수준 경로 : .vscode/settings project root 디렉토리
