PHP 초보자를 위한 자주 묻는 질문 요약
1. get, post, session 변수는 전달할 수 없습니다. 최신 PHP 버전에서는 자동 전역 변수가 꺼져 있으므로 이전 페이지에서 제출된 변수를 가져오려면 $_get['foo'], $ _post[' foo'],$_session['foo']를 얻으려면. 물론, 자동 전역 변수를 on으로 수정할 수도 있습니다(php.ini가 Register_globals = on으로 변경됨). 호환성을 고려하면 억지로 새로운 작성 방법에 익숙해지는 것이 좋습니다. 2. Apache가 win에서 중국어 매개변수를 전달하기 위해 get 메소드를 사용하면 오류가 발생합니다. test.php ?a=안녕하세요&b=안녕하세요 매개변수를 전달하면 내부 오류가 발생합니다. 해결책:
3.win에서 세션이 제대로 작동하지 않습니다. php .ini 기본 session.save_path = /tmp 이것은 분명히 Linux에서의 구성입니다. win의 PHP는 세션 파일을 읽고 쓸 수 없으므로 세션을 사용할 수 없게 됩니다. 예를 들어 session.save_path = c:windows emp 4, 오류 메시지 표시 php.ini의 display_errors = on이고 error_reporting = e_all이면 모든 오류와 프롬프트가 표시됩니다. 오류 수정을 위해 디버깅 중에 켜는 것이 가장 좋습니다. 이전 PHP 작성 방법을 사용하는 경우 대부분의 오류 메시지는 정의되지 않았습니다. 변수. 변수에 값이 할당되기 전에 호출되면 프롬프트가 표시됩니다. 해결 방법은 변수를 감지하거나 보호하는 것입니다. 예를 들어 $foo를 표시하려면 if(isset($foo)) echo $foo 또는 echo @$foo를 사용할 수 있습니다 5. Mail()은 win에서 이메일을 보낼 수 없습니다 Linux에서 구성된 Sendmail을 보낼 수 있습니다. Win에서는 이메일을 보내려면 smtp 서버를 호출해야 합니다. php.ini의 smtp = ip //ip는 확인 기능이 없는 smtp 서버입니다. 인터넷) PHP에서 이메일을 보내는 가장 좋은 방법은 서버를 전달하지 않고 소켓을 사용하여 상대방의 이메일 서버로 직접 보내는 것입니다. 6. mysql 초기 설치 시 비밀번호가 설정되어 있지 않은 경우 update mysql.user set 비밀번호="yourpassword"를 사용하여 비밀번호를 변경해야 합니다. 7, 헤더가 이미 전송되었습니다. 이 오류는 헤더를 사용할 때 자주 발생합니다. 헤더를 사용하기 전에 pring이나 echo를 사용하면 파일 끝에 빈 줄이 포함된 파일이 있을 수 있습니다. 이런 실수도 나옵니다. ! 8, php .ini 변경 후 변경 사항 없음 iis, apache 등 웹 서버를 다시 시작하면 최신 설정이 적용됩니다. 9. PHP가 00에 설치되었습니다(isapi 설치 방법에 대해 전문가에게 조언을 구하고 싶습니다). php의 php isapi.dll이 00과 충돌하는 것 같고 cgi 모드에서만 설치할 수 있습니다. 1단계: 먼저 www.php .net에서 설치 프로그램을 설치합니다. php -..-installer.exe를 설치하고 php -..-installer.exe를 설치하기 전에 확인할 수도 있습니다. .0이(가) 시작되어 액세스할 수 있습니다. 설치 후 기본 웹사이트-->애플리케이션 구성으로 이동합니다. 2단계: 웹 서비스 확장 --> 새 웹 서비스 확장을 클릭합니다. 3단계: 확장-->php를 추가한 다음 추가합니다. 4단계: php .exe의 경로를 찾아 추가합니다. 5단계: 확인하면 끝입니다! 6단계: PHP 서비스 확장을 선택하고 허용을 클릭합니다. 10. SQL 문이 작동하지 않고 데이터베이스 작업이 실패하는 경우가 있습니다. 가장 쉬운 디버깅 방법은 SQL 문장을 에코하여 변수 값을 얻을 수 있는지 확인하는 것입니다. 11. 포함과 요구의 차이점 둘 사이에는 큰 차이가 없습니다. 포함할 파일이 존재하지 않으면 알림을 표시한 후 다음 명령문을 계속 실행하여 치명적인 오류를 표시하고 종료합니다. 테스트에 따르면 win 플랫폼에서는 먼저 포함된 후 실행되므로 포함된 파일에 include 또는 require 문을 두지 않는 것이 가장 좋습니다. 이렇게 하면 디렉터리 혼란이 발생할 수 있습니다. *nux에서는 상황이 다를 수도 있습니다. 아직 테스트해 보지 않았습니다. 파일이 여러 번 포함되는 것을 원하지 않으면 include_once 또는 require_once##를 사용하여 문서 데이터를 읽고 쓸 수 있습니다.
12. isset()과 비어 있음()의 차이점 둘 다 변수를 테스트하는 데 사용되지만 isset()은 변수에 값이 할당되었는지 여부를 테스트하고,empty()는 값이 할당된 변수가 비어 있는지 테스트합니다. 값을 할당하지 않고 PHP에서 변수를 참조하는 경우 허용되지만 변수에 null 값, $foo="" 또는 $foo=0 또는 $foo=false가 할당되면 알림 메시지가 표시됩니다. 그러면 empty($ foo)는 true를 반환하고 isset($foo)도 true를 반환합니다. 이는 null 값을 할당해도 변수 등록이 취소되지 않음을 의미합니다. 변수 등록을 취소하려면 unset($foo) 또는 $foo=null을 사용할 수 있습니다 13, mysql 쿼리문에 키워드가 포함되어 있습니다. php에서 mysql을 쿼리할 때 mysql 테이블명이나 컬럼명에 키워드가 포함되어 있는 경우가 있는데 이때 쿼리에 오류가 발생하는 경우가 있습니다. 예를 들어 테이블 이름이 order인 경우 쿼리 시 오류가 발생합니다. 간단한 방법은 SQL 문에서 테이블 이름이나 열 이름에 `[탭 키 위]를 추가하여 구분하는 것입니다. 예를 들어 *를 선택합니다. `주문`에서 14. http 프로토콜을 통해 여러 파일을 한 번에 업로드하는 방법 동일한 방법을 두 가지 구현하는 두 가지 아이디어가 있습니다. 구체적인 절차는 스스로 설계해야 합니다. 다음과 같이 양식에 여러 개의 파일 입력 상자를 설정하고 배열로 이름을 지정합니다.
echo "
"; <div id="code_CzI">print_r($_files) <ol>echo ""; |

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

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

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

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

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

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

뜨거운 주제











Alipay PHP ...

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

PHP 개발에서 견고한 원칙의 적용에는 다음이 포함됩니다. 1. 단일 책임 원칙 (SRP) : 각 클래스는 하나의 기능 만 담당합니다. 2. Open and Close Principle (OCP) : 변경은 수정보다는 확장을 통해 달성됩니다. 3. Lisch의 대체 원칙 (LSP) : 서브 클래스는 프로그램 정확도에 영향을 미치지 않고 기본 클래스를 대체 할 수 있습니다. 4. 인터페이스 격리 원리 (ISP) : 의존성 및 사용되지 않은 방법을 피하기 위해 세밀한 인터페이스를 사용하십시오. 5. 의존성 반전 원리 (DIP) : 높고 낮은 수준의 모듈은 추상화에 의존하며 종속성 주입을 통해 구현됩니다.

시스템이 다시 시작된 후 UnixSocket의 권한을 자동으로 설정하는 방법. 시스템이 다시 시작될 때마다 UnixSocket의 권한을 수정하려면 다음 명령을 실행해야합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.
