PHP는 배우기 쉽고 사용하기 쉬우며 뛰어난 이식성과 확장성을 갖춘 강력한 네트워크 프로그래밍 언어입니다. 이 책에서는 독자에게 PHP 프로그래밍을 자세히 소개합니다. <br /> 책 전체는 준비, 시작, 가속화의 세 부분으로 나누어져 있으며 총 9장으로 구성되어 있습니다. 준비 장에서는 주로 PHP 언어 학습과 PHP 운영 플랫폼 구축을 위한 몇 가지 준비 지식을 소개하고, 시작 장에서는 PKP 언어의 기본 구문과 공통 기능을 자세히 소개하고 PHP를 사용하는 방법을 소개합니다. MySQL 데이터베이스 운영, 가속화 장에서는 독자가 PHP를 완전히 마스터할 수 있도록 일반적인 예를 소개합니다. <br /> 이 책은 독자의 학습을 돕기 위해 문법 설명에 많은 예를 포함하는 동시에 처음 두 장의 끝에는 "질문과 팁" 형식의 몇 가지 일반적인 연습 문제도 포함되어 있습니다. 독자들이 배운 지식을 통합합니다. <br /> <br />
이것은 Zend Framework에 대한 매우 고전적인 입문 튜토리얼입니다. 이 튜토리얼의 원저자인 Rob Allen은 "Zend Framework In Action"이라는 책의 저자입니다. 이 버전을 번역하기 전에는 Jason Qi가 번역한 버전 0.9만 알고 있었습니다(실제 내용은 Zend Frame 버전 0.6 정도입니다). Zend Framework가 버전 0.9 이후로 많이 변경되었기 때문에 튜토리얼도 크게 변경되었습니다. 그래서 다시 번역하기로 결정했습니다. 번역이 완료된 후, Jason Qi가 번역한 최신 버전이 이미 1.4.3이라는 것을 알게 되었습니다. 하지만 결국 번역이 완료되었고, 제이슨이 번역한 버전이 최신 버전이 아니어서 이 버전의 번역본을 출판하기로 결정했습니다. 그러므로 실제로 이
<p> 1. 먼저 ext_skel을 사용하여 PHP 확장 모듈 뼈대를 만듭니다. </p> <p> 여기서 주목해야 할 점은 ext_skel 도구는 일반적으로 PHP 소스 코드 패키지의 ext 디렉토리에 있지만, 나는 그것을 넣는 것을 선호합니다. 즉, PHP 소스 코드 패키지의 ext 디렉토리에 모듈을 생성하지 않는 것입니다. 이제 /home/php 모듈에 php_hello라는 이름의 모듈을 생성한다고 가정합니다. </p> <p> #cd /홈/php </p> <p> #/경로/to/ext_skel --extname=php_hello </p> <p> #cd php_hello </p> <p> config.m4 파일을 다음과 같이 수정합니다. 일부 dnl 주석을 제거하기만 하면 됩니다. </p> <p> PHP_ARG_WITH(php_hello, php_hello 지원을 위해,<br /> dnl 댓글이 정렬되었는지 확인하세요.<br /> [ --with-php_hello php_hello 지원 포함]) </p> <p> 아니면 <br /> PHP_ARG_WITH(php_hello, php_hello 지원을 위해,<br /> dnl 댓글이 정렬되었는지 확인하세요.<br /> [ --with-php_hello php_hello 지원 포함]) </p> <p> 이것은 확장 모듈의 뼈대를 완성합니다. config.m4의 끝을 살펴보세요: PHP_NEW_EXTENSION(php_hello, php_hello.c, $ext_shared) 이 줄은 php_hello 모듈이 컴파일해야 하는 대상 파일, 즉 php_hello.c를 지정합니다. </p>
ThinkPHP는 MVC와 객체 지향을 기반으로 하는 빠르고 간단한 경량 PHP 개발 프레임워크로, 2006년 초에 탄생하여 Apache2 오픈 소스 계약에 따라 출시되었습니다. 현재 중국에서 가장 인기 있는 WEB 애플리케이션 개발 프레임워크입니다. <br /> 처음부터 단순하고 실용적인 디자인을 원칙으로 하여 뛰어난 성능과 최소한의 코드를 유지하면서도 개발 경험과 사용 편의성에 특별한 주의를 기울여 강력한 기반을 제공합니다. 지원을 통해 중국에서 가장 선도적이고 영향력 있는 WEB 애플리케이션 개발 프레임워크로 성장하여 상용 및 포털 수준 개발에 안정적으로 사용할 수 있습니다. <br /> 2012년에는 오픈소스 중국에서 가장 인기 있는 오픈소스 프로젝트 선정에서 2위를 차지했으며, 2013년에는 중국오픈소스진흥연맹에서 오픈소스 프로젝트로 추천하고 기술우수상을 수상했다. 한중일 동북아오픈소스포럼. <br />
이 책은 PHP 프로그래밍 학습을 위한 훌륭한 참고서입니다. 주요 내용은 다음과 같습니다. 1부에서는 PHP 설치 및 구성, 변수, 연산자 및 상수, 제어 구조, 배열 및 함수, 클래스 등 PHP 프로그래밍의 기본 지식을 간략하게 설명합니다. 응용 프로그램 및 온라인 쇼핑 사이트의 생성 과정을 소개합니다. 2부~6부에서는 각 부분에서 전문적인 프로젝트에 대해 논의하고 예제를 통해 독자들이 창작 등 다양한 전문 프로젝트의 기본을 단계별로 배울 수 있도록 안내합니다. 사용자 등록 양식 생성, 파일 정보 저장 및 검색, MySQL과 PHP 통합 사용, 제품 카탈로그 및 장바구니 생성, 이메일 전송, 사용자 인증 및 추적 등이 독자들이 프로젝트에서 배운 내용으로 활용될 수 있습니다. 지식의 폭을 넓히기 위한 지침뿐만 아니라 이 부분에는 PHP 프로그래밍 언어의 향후 개발 방향도 포함되어 있습니다. 파트 8은 PHP 기능과 개념에 대한 추가 연구를 위한 빠른 참조 매뉴얼입니다. <br /> 이 책에 나오는 각 프로젝트는 대규모 온라인 쇼핑 사이트 구축의 일부입니다. 이들 프로젝트를 결합함으로써 독자들은 궁극적으로 대규모 쇼핑 사이트를 만들 수 있게 될 것입니다. <br /> 이 책에는 상세한 개념 설명과 복잡하고 완전한 예제 코드가 모두 담겨 있어 독자들이 배운 이론적 지식을 쉽게 실무에 적용할 수 있다. 이 책은 모든 수준의 PHP 프로그래머에게 적합합니다. <br />
PHP 코딩 표준의 두 번째 버전을 게시하고 싶은데, 그 중 일부 오류가 발견되었고, CHM 형식 컴파일에도 문제가 있어 첫 번째 버전을 먼저 출시한 후 두 번째 버전을 수정하도록 하겠습니다. 정중히 주의해 주십시오.
"PHP5 권위 있는 프로그래밍"은 미국인 Gumanzi, Bacon, Ruisance가 작성하고 Jian Zhanggui가 번역하고 Electronic Industry Press에서 출판한 PHP5 애플리케이션에 대한 기술 서적입니다. 이 책은 PHP 5의 새로운 기능, 프로그래밍 방법, 디자인 패턴을 포괄적으로 소개합니다. 또한 PHP 5의 새로운 데이터베이스 연결 처리, 오류 처리, XML 처리 메커니즘을 분석하고 설명하여 독자가 PHP를 체계적으로 이해하고 익히고 효율적으로 적용할 수 있도록 도와줍니다. .
<p style="color:#444444;font-family:微软雅黑, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> <span>PHP5 객체 지향 프로그래밍에 대한 기본 지식</span> </p> <p style="color:#444444;font-family:微软雅黑, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> PHP 3 버전부터 PHP는 객체지향 프로그래밍(OOP)을 지원했습니다. 당시에는 객체 지향 프로그래밍이 가능했지만 이에 대한 PHP의 지원은 매우 간단했고 PHP 4에서는 크게 개선되지 않았습니다. 이는 주로 이전 버전과의 호환성 문제 때문이었습니다. 나중에 OOP 지원 요구 사항이 광범위하게 증가함에 따라 PHP 5는 전체 객체 지향 모델을 재설계하고 많은 기능을 추가했으며 "객체" 자체의 기본 작동 메커니즘을 변경했습니다. </p> <p style="color:#444444;font-family:微软雅黑, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> PHP를 처음 사용하는 경우 이 장에서는 전체 객체 지향 모델을 설명합니다. PHP 4에 익숙하더라도 OOP에 관한 거의 모든 것이 PHP 5에서 변경되었으므로 이 장을 읽어야 합니다. </p>
설명과 예제가 포함된 완전한 php5 중국어 매뉴얼. PHP 개발에 필수<br /> 모두 2007-08-12 기준 사용자 댓글을 통합한 것입니다. 파일 크기를 보면 영어 버전이 중국어 버전보다 더 많은 내용을 담고 있음을 알 수 있습니다. :)
<h1 id="策略模式"> 전략 패턴 </h1> <p> 전략 패턴은 객체의 동작 패턴이며 일련의 알고리즘을 캡슐화하기 위한 것입니다. 필요한 알고리즘을 동적으로 선택하여 사용하세요. </p> <p> 전략 패턴은 프로그램의 의사결정 통제와 관련된 패턴을 말합니다. 이 디자인 패턴의 핵심 아이디어 자체가 객체지향 프로그래밍의 다형성 아이디어이기 때문에 전략 패턴은 매우 강력합니다. </p> <p> 전략 모드의 세 가지 역할: </p> <p> 1. 추상적인 전략 역할 </p> <p> 2. 구체적인 전략적 역할 </p> <p> 삼. 환경 역할(추상 정책 역할에 대한 참조) </p> <p> 구현 단계: </p> <p> 1. 추상 역할 클래스 정의(각 구현에 대한 공통 추상 메서드 정의) </p> <p> 2. 특정 전략 클래스 정의(상위 클래스의 공통 메소드를 구체적으로 구현) </p> <p> 삼. 환경 역할 클래스 정의(추상 역할 변수를 개인적으로 선언하고 생성 메서드를 오버로드하고 추상 메서드를 실행) </p> <p> 프로그래밍 영역 밖에도 전략 패턴의 예가 많이 있습니다. 예를 들어: </p> <p> 아침에 집에서 출근해야 하는 경우 고려해야 할 몇 가지 전략이 있습니다. 지하철을 타거나, 버스를 타거나, 걷거나 기타 방법을 이용할 수 있습니다. 각 전략은 동일한 결과를 달성하지만 서로 다른 리소스를 사용합니다. </p>
이곳의 스마티 3.1 중국어 매뉴얼은 공식적으로 출판되지는 않았지만, 참으로 스마티를 배우고 있는 친구들에게 좋은 참고 매뉴얼이다. <br /> smarty는 PHP로 작성된 템플릿 PHP 템플릿 엔진으로, 간단히 말해서 PHP 프로그래머와 아티스트를 분리하는 것이 목적입니다. 이는 프로그램의 논리적 내용을 변경하지 않습니다. 아티스트의 디자인과 아티스트의 페이지 재수정은 프로그램의 프로그램 로직에 영향을 미치지 않습니다. 이는 특히 다중 사용자 협력 프로젝트에서 중요합니다. <br />
<p style="text-align:justify;"> openldap을 설치하고 사용하는 과정에서 많은 함정에 부딪혔는데, 그 중 일부는 제가 명확하게 이해하지 못했고, 일부는 다른 사람들이 명확하게 설명하지 않았습니다. 이번에는 설치, 간단한 권한 설정, 이중 마스터부터 시작하겠습니다. , 그리고 confluence, jira, gitlab과의 연결을 포함하세요~<br /> 1. openldap 설치<br /> 이전에 컴파일하고 설치했는데 많은 함정에 부딪혔지만 결국 설치 편의성을 위해 yum을 사용하기로 결정했습니다. <br /> `yum 설치 openldap openldap-서버 openldap-클라이언트 openldap-devel compat-openldap`<br /> <br /> openldap의 백엔드 데이터베이스는 Berkeley DB이므로 이것도 설치해야 하는데, 컴파일하고 설치할 때 이 데이터베이스의 버전에 대한 요구사항이 엄격해서 큰 함정이었습니다. . <br /> `냠 설치 db4 db4-utils` </p> <p style="text-align:justify;"> openldap은 데이터를 생성, 검색 및 수정하는 데 충분한 명령을 제공했지만 여전히 웹 페이지 표시만큼 직관적이지는 않습니다. </p>
ThinkPHP V5.0은 API 개발을 위해 설계된 고성능 프레임워크입니다. 새로운 아키텍처 아이디어를 채택하고, 많은 새로운 PHP 기능을 도입하고, 코어를 최적화하고, 종속성을 줄이고, 진정한 지연 로딩, 작성기 지원 및 API 개발을 위한 많은 최적화. ThinkPHP5는 새로운 마일스톤 버전입니다. 라우팅, 로그, 예외, 모델, 데이터베이스, 템플릿 엔진 및 검증을 포함한 모듈이 재구성되었습니다. 원래 3.2 프로젝트 업그레이드에는 적합하지 않지만 상업용 프로젝트 업그레이드는 확실히 새로운 것입니다. . 프로젝트(WEB 개발이든 API 개발이든)를 위한 첫 번째 선택이며 버전 3.2의 사고 습관을 잊어버리고 TP5를 다시 이해하는 것이 가장 좋습니다.
스마티 매뉴얼은 PHP 템플릿 엔진에 대한 중국어 설명 문서로, 기술적인 문제가 많이 발생하면서 "템플릿이 해야 할 일과 하지 말아야 할 일"에 대한 질문도 뜨겁게 논의되었습니다. 이러한 경험을 통해 우리는 템플릿 엔진을 PHP의 클래스로 작성하고 적합하다고 생각하는 사람이라면 누구나 사용할 수 있도록 해야 한다고 결정했습니다. 그래서 우리는 엔진을 만들었고, smarty가 탄생했습니다.
1. 언어구조란 무엇인가 <br /> 언어 구조: 이는 PHP 언어의 키워드이며 언어 문법의 일부입니다. 사용자가 정의하거나 언어 확장 또는 라이브러리에 추가할 수 없으며 변수 및 반환 값이 있을 수도 있고 없을 수도 있습니다. <br /> 2. 언어 구조가 빠르게 실행되는 이유 <br /> 함수는 먼저 PHP 파서(Zend 엔진)에 의해 언어 구조로 분해되어야 합니다. 따라서 함수는 언어 구조보다 파서 분석 계층이 하나 더 많고 속도가 상대적으로 느립니다. 3.php의 언어 구조는 무엇입니까<br /> 에코() <br /> 인쇄() <br /> 죽어()<br /> isset() <br /> 설정되지 않음() <br /> include(), include_once()는 함수라는 점에 유의하세요 <br /> require(), require_once()는 함수라는 점에 유의하세요 <br /> 배열() <br /> 목록() <br /> 비어있음() <br />
PHP의 배열과 데이터 구조<br /> 배열은 PHP 프로그래밍의 30%에서 사용되며 이는 PHP 배열의 중요성을 보여줍니다. <br /> PHP의 배열<br /> 배열 개요 --- PHP는 약한 유형의 언어이므로 배열은 모든 유형의 데이터를 원하는 만큼 저장할 수 있으며 힙, 스택 및 큐와 같은 데이터 구조의 기능을 실현할 수 있습니다. 배열 용량은 요소 수에 따라 자동으로 조정될 수 있습니다. <br /> 카테고리 <br /> 인덱스 배열---아래 첨자는 대부분의 언어의 배열과 유사한 정수입니다. <br /> 연관 배열---아래 첨자는 순서가 없고 반복되지 않는 키이며 해당 값에 매핑됩니다. <br /> (1) 배열의 정의<br /> 1. 직접 할당으로 배열 선언<br /> 변수 이름 뒤의 대괄호 "[]" 안에 숫자를 사용하여 인덱스 배열을 선언하고, 문자열을 사용하여 연관 배열을 선언합니다. <br /> $Array 변수 이름[인덱스 값]=데이터 내용 //인덱스 값(아래 첨자)은 문자열 또는 정수일 수 있습니다<br /> 배열 변수를 선언할 때 아래 첨자에 숫자와 문자열을 혼합하여 사용할 수도 있습니다. 하지만 이 방법은 1차원 배열에는 거의 사용되지 않습니다<br /> $contact[0]=1<br /> $contact["id"]=1<br /> $contact[1]="A회사"<br /> $contact["회사"]="A회사"<br /> 위 코드에서는 $contact 배열을 선언했는데, 아래 첨자에 숫자와 문자열을 혼합하여 사용했습니다. 이는 인덱스 또는 관계형 메서드를 사용하여 액세스할 수 있습니다. <br /> 인덱스 배열을 선언할 때 인덱스 값이 증가하는 경우에는 대괄호 안에 인덱스 값을 지정할 필요가 없습니다. 기본적으로 0부터 시작하여 순차적으로 증가합니다. PHP에서는 초기화 중에 비연속적인 아래 첨자 값을 지정하는 한 인덱스 배열의 아래 첨자 값이 비연속적일 수 있습니다. <br /> $contact[]=1; $contact[]=1; //기본 첨자는 0<br /> $contact[14]="가오"; //연속되지 않은 첨자를 14로 지정<br /> $contact[]="A사"; //가장 높은 첨자 값을 따르고 15에 첨자에 1을 더합니다<br /> $contact[14]=110; $contact[14]=110; //아래첨자가 14인 요소가 재할당되었습니다<br /> $contact[]="php"; ’ ’ 에서 16 <br />의 ’ s ’ t ’ t ‐ ’ ’ ’ ’ s 1 ‐-- print_r($연락처); <br />
이 책은 총 13장으로 구성되어 있으며 두 부분으로 나누어져 있다. 첫 번째 부분에는 기본 PHP, HTML 생성 및 데이터베이스 액세스를 포함하여 언어에 대한 간략한 소개를 제공하는 1-3장이 포함되어 있습니다. PHP 프로그래밍을 막 시작한 독자라면 이 부분을 읽으면 PHP에서 구현하는 기능과 이를 수행하는 방법을 더 잘 이해할 수 있을 것이며, 특정 PHP 프로그래밍 경험이 있는 독자라면 PHP 분야에서 몰랐던 많은 것을 배울 수 있을 것입니다. 전.테마. 두 번째 부분에서는 프로그래머가 이해하기 쉬운 방식으로 모든 PHP 함수와 언어 요소를 그룹화하고 PHP 함수의 구문을 자세히 설명합니다.
<span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1 내장 API 출력 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1 기본 디버깅 API</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.1 에코(인쇄):</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.2 printf</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.3 print_r, var_dump(var_export), debug_zval_dump</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2 오류 제어 및 로깅 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.1 오류 옵션 제어</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.2 오류 발생 및 처리</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.3 오류 억제기 사용</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.4 로깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2 브라우저 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.1 페이지 출력 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2 FirePHP 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.1 공통변수 모니터링</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.2 호출 스택 모니터링</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.3 발생한 예외 모니터링</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.4 그룹 표시 정보</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3 IDE 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1 일반적으로 사용되는 기본 IDE 소개</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.1 빔</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.2 젠드 스튜디오</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.3 이클립스</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.4 넷빈즈</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2 IDE 디버깅</span><br /><span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.1 Zend Studio + Zend 디버거</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.2 Eclipse(PDT) + Xdebug</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.3 Vim + Xdebug + DBGp</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4 PHP 성능 디버깅 기술</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.1 기본 시간 점유 모니터링</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.2 성능 분석을 위해 Xdebug를 사용하세요</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.2.1 설치 구성: </span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3 APD(고급 PHP 디버거)</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3.1 설치 및 구성</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3.2 APD 사용하기</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.4 성능 분석을 위해 Xhprof를 사용하세요</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.4.1 Xhprof의 장점: </span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">5가지 PHP 단위 테스트 기술</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">5.1 PHPUnit</span>