14 PHP 초보자의 두통의 큰 요약

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

PHP 초보자를 위한 두통의 14 A 큰 요약

두통 문제 요약, PHP 초보자에 게 도움이 될 다음과 같은 14 질문 PHP 초보자에 게 모두를 위한 오늘.

1, 변수를 전달할 수 없습니다 페이지

Get, 게시물, 그래서 이전 페이지에서 제출된 변수를 PHP의 최신 버전에 자동 전역 변수 해제 세션 사용 $_get [' foo '], $_post [' foo ' ], $_session [' foo ']를. 물론, 또한 열을 자동 전역 변수를 수정할 수 있습니다 (php.ini 변경 register_globals = ON);   

2, 중국 매개 변수 전달 Apache2 A 얻을 방법에서 Win32 잘못

test.php?a= 안녕하세요 & b 것 = 너무 매개 변수 전달



내부 오류가 발생할 수 있습니다 해결 방법: "Test.php?a=". UrlEncode (안녕하세요). " & b = ". UrlEncode (도 있습니다 좋은)

...

3, 아래 세션 Win32

php.ini 기본 Session.save_path = / tmp

이것은 분명히 하지 않고 PHP에서 Win32 리눅스 구성 작동 하지 않습니다.   읽기 및 쓰기 세션 파일 Session.save_path 같은 세션

절대 경로를 변경 하려면 사용 하지 않도록 하면 벗어나게 = emp

4, 표시 오류 메시지

때 PHP.ini의 display_errors =, error_reporting = E_all, 모든 오류 및 메시지가 표시 됩니다, 그리고 대부분에 대해 정의 되지 않은 변수는 이전 PHP 오류 메시지를 사용 하 여 디버깅 하면 오류 설정 하는 것이 좋습니다. 변수 할당 됩니다, 그리고 솔루션을 감지 하거나 그들을 마스크 하기 전에 메시지가 표시 됩니다.

예를 들어 $foo 표시 일 수 있다 (Isset ($foo)) $foo 에코 또는 $foo

5 @ 에코, () Win32 메일 보낼 수 없습니다 전자 메일

구성 리눅스에서 SMTP 서버에서 Win32 호출 될 필요가 좋은 센드 메일 보낼 수 있습니다.전자 메일을 보내도록 SMTP php.ini 수정 = IP / / ip SMTP 서버 (온라인 찾기 어렵다)의 인증, 직접 서버를 전달 하지 않고 다른 이메일 서버로 전송 소켓을 사용 하 여 보낼 메일을 PHP에 대 한 최상의 솔루션입니다.

6, 먼저 설치 된 MySQL 비밀 번호 없는 경우 설정,

업데이트 mysql.user 설정 암호를 사용 해야 합니다 당신은 어디 "YourPassword" = 사용자 "루트"
= br > 수정 암호

7, 이미 보낸 헤더

가이 오류는 일반적으로 몇 가지 이유가 있을 수 있습니다 헤더를 사용 하 여 발생 합니다: 1, 헤더 Pring 또는 에코 2를 사용 하기 전에. 현재 텍스트 3 빈 줄 또는 오류가 파일 끝에 빈 줄을 파일 출력에 포함 될 수 있습니다 조각. 앞.



9, 최신 설정 적용 하기 전에 php.ini

다시 시작 웹 서버, Iis, 아파치, 등 등을 변경한 후 변경 8 2003 (ISAPI 설치에 PHP 설치 메서드 요청 전문가 조언을)

PHP4 Php4isapi.dll 2003 일부 충돌 것, CGI 모드에만 설치할 수 있습니다: 했다

1 단계, 설치 프로그램에서 첫 번째 www.php.net 설치: php 4.2.3 기능 Taller.exe, 당신은 또한 당신의 IIS6.0을 활성화 하 고 액세스할 수 Php 4.2.3 installer.exe를 설치 하기 전에 최신 버전으로 갈 수 있다. 설치 후-> 응용 프로그램 구성에 기본 웹 사이트.

단계 2: 클릭 웹 서비스 확장-> 새 웹 서비스 확장.

3 단계: 확장, php를-> 다음 추가;

단계 4: 찾기 Php.exe 경로 추가 최대;

5 단계: 확인;

6 단계: PHP에 대 한 서비스 확장을 선택 하 고 허용을 클릭 합니다.
  
10, 때로는 SQL 문을 작동 하지 않으면, 데이터베이스 작업을 실패 했습니다.
  
에코, 그것을 디버깅 하는 가장 쉬운 방법은 SQL, 경우 변수의 값을 얻을 수 있습니다 볼 수 있다.
  
11, 포함 하 고 차이 필요
  
둘 사이 큰 차이가 아니에요, 포함 하도록 파일을 존재 하지 않는 경우 프롬프트 통지를 포함 하 고 테스트로, Win32 플랫폼에 처음 포함 됩니다 실행 후 다음 문을 실행, 치명적인 오류 및 출구에 대 한 프롬프트를 필요로 진행 그래서이를 포함 해야 하거나 디렉터리 혼란을 일으킬 수 있는 포함 된 파일에서 필요 하지 좋습니다. 아마는 * nux 다르다.
  
파일을 여러 번 포함 될 싶지 않습니다, 경우 include_once 또는 require_once # # 문서 데이터를 쓰기 읽기를 사용할 수 있습니다.

다음은 참조 된 내용입니다.
함수 R ($file _name) 없음
$filenum = @fopen ($file _name "R");
@flock ($filenum, lock_sh);
$file _data = @fread ($filenum, 크기 ($file _name));
@fclose ($filenum);
$file _data; 반환
}
함수 W (_name $file, $data, $method = "W") 없음
$filenum = @fopen ($file _name, $method);
무리 ($filenum, LOCK_EX);
$file _data = fwrite ($filenum, $data);
Fclose ($filenum);
$file _data; 반환
}
Www.devdao.com

12, isset ()와 빈 () 차이

둘 다 변수 테스트에 사용 됩니다.

하지만 Isset ()은 여부 테스트 변수에 할당 되 고 빈 ()는 이미 할당 된 변수가 비어 있는지 여부를 테스트 하는 것입니다. 변수에서 참조에 할당 되지 않은 경우 PHP 허용 하지만 통지 힌트 있을 것입니다. 변수가 null 인 경우 $foo = "" 또는 $foo = 0 또는 $foo = false, 다음 비어 있는 ($foo) 반환 합니다 True, Isset ($foo) 반환 합니다 True, 즉 null 값 변수를 등록 하지 않습니다.

변수 등록을 취소 하려면, 어느 해제 ($foo) 사용할 수 있습니다 또는 $foo = null.

13, MySQL 쿼리 문에 포함 된 키워드

php 쿼리 mysql, 때로는 MySQL 테이블 이름 또는 열 이름을 키워드를 해야 합니다. 쿼리에 오류가 있을 것입니다. 예를 들어 테이블 이름 순서 이며 쿼리 오류가 발생 될 수 있습니다. 간단한 접근은 SQL 문의 테이블 이름 또는 열 이름 사이의 구별 하 게 하는 플러스 ' [Tab 키]

SELECT 등 * '순서'에서.



HTTP 프로토콜을 통해 한 번에 여러 파일을 업로드 하는 방법 14, 두 개의 아이디어 및 동일한 방법의 두 가지 구현을. 특정 프로그램은 또한 자체 디자인 필요가:

1, 여러 파일 형태로 입력된 상자를 설정 하 고 다음과 같이 배열 하 여 그들의 이름을:

다음 참조:
< 행동 양식 = "" 방법 게시물 = > < br > < 입력 유형 = 파일 이름 usefile = >
< 입력 유형 = 파일 이름 usefile = >
< 입력 유형 = 파일 이름 = u   Sefile & gt
< / 양식 & gt,


에코 < 사전 >; 서버 쪽에서 다음 테스트 Print_r ($_files);
에코 < / 사전 >;
& nbsp

2, 다음과 같이 다른 이름으로 폼에 여러 개의 파일 입력된 상자를 설정:

다음 참조:
< AC를 형성기 = "" 방법 = 게시물 & gt
< 입력 유형 = 파일 이름 usefile_a = >
< 입력 유형 = 파일 이름 usefile_b = >
& L   T; 입력된 문자 파일 이름 = = usefile_c & gt
< / 양식 >
서버 측에 동일한 테스트를 하 고: 에코 < 사전 >;

Print_r ($_files);
에코 < / 사전 >;

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.