> 백엔드 개발 > PHP 튜토리얼 > Win2003 apache PHP SqlServer2008 프로덕션 환경 구성_php 인스턴스

Win2003 apache PHP SqlServer2008 프로덕션 환경 구성_php 인스턴스

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 20:39:07
원래의
1351명이 탐색했습니다.

설치 전 준비사항:

1.Apache2.2.2

2.PHP5.2.17

3.SqlServer2008

4.sqlncli.msi(SqlServer客户端,可以到微软官方网站去下载)

5.ntwdblib.dll (2000.80.194.0)

6.SQLSRV20.exe,即MicrosoftDriver 2.0 for PHP for SQL Server(sql server 2005 及2008使用SQLSRV20.exe, SQL Server 2010使用SQLSRV30.exe)(需要其中的php_pdo_sqlsrv_52_ts_vc6.dll和php_sqlsrv_52_ts_vc6.dll);其中,52表示 php5.2,53表示php5.3,ts表示线程安全,nts表示非线程安全,vc6表示用vc6(vs2005)编译的,vc9表示用vs2008编译的,vc6适用于apache,vc9适用于IIS。

로그인 후 복사

설치 시작:

아파치 설치

1 아파치 설치 패키지 클릭

2 계약 동의

3 Apache가 포트 80에서 수신 대기하므로 다음 3개 항목을 입력하면 됩니다. iis가 포트 80을 사용하는 경우 충돌을 방지하려면 iis 포트 또는 Apache 포트를 수정하세요.

(로컬 테스트에서 127.0.0.1을 채울 수 있는 경우)

4 여기에서는 기본값이 일반적입니다. 사용자 정의를 선택하고 다음을 클릭하는 것이 좋습니다.

5 여기에서 설치 경로를 수정할 수 있습니다. 설치 경로에는 중국어가 포함될 수 없습니다.

6 설치를 클릭하여 설치를 시작하세요

7 설치가 완료되면 브라우저에 http://localhost 또는 http://127.0.0.1을 입력해 보면 이 페이지가 보인다는 것을 증명합니다. Apache가 성공적으로 설치되었습니다.

정적 페이지가 이미 설명되어 있습니다.

SQL Server 2008 설치 ( http://www.jb51.net/article/30243.htm )

PHP 설치

php는 zip 파일(비설치 버전)이므로 압축을 풀고 php-5.2.17-Win32의 이름을 php5로 변경하면 됩니다. , 설치 경로는 c:php5

1 php 디렉토리에서 php.ini.recommended(또는 php.ini-dist) 파일을 찾아 이름을 php.ini로 바꾸고 시스템 디스크의 windows 디렉토리에 복사합니다(예: c:windows 사용) ).

2 그런 다음 php 디렉토리에 있는 php5ts.dll 및 php_mssql.dll을 c:windowssystem32 디렉토리에 복사합니다.

3 php5ext 디렉터리에 있는 php_gd2.dll, php_mssql.dll, php_mbstring.dll 파일을 c:windowssystem32에 복사합니다. php_gd2.dll이 로드되지 않으면 php_mbstring.dll이 와이드 문자를 지원하지 않습니다. 나중에 phpmyadmin을 사용할 때

PHP 구성 및 연결

SQL 서버 2008

c:windowsphp.ini 파일 열기

1 Extension_dir을 찾기 위한 확장 경로를 설정합니다. Extension_dir = "./" 줄이 있습니다. 이 줄을 Extension_dir = "C:php5ext"로 변경합니다. 여기서 C:php5는 php를 설치한 경로입니다. 올바르지 않으면 dll이 로드되지 않습니다(참고: 일부 PHP 버전은;extension_dir = "./" 앞에 있는 세미콜론을 제거해야 합니다)

2 별도로 검색하세요. ;extension=php_mbstring.dll;extension=php_gd2.dll;extension=php_mssql.dll 위의 세 항목 앞에 있는 세미콜론을 제거하면 Apache 시작 시 해당 dll이 로드될 수 있습니다.

추가: 확장명=php_sqlsrv_52_ts_vc6.dll(또는 확장명=php_pdo_sqlsrv_52_ts_vc6.dll) 참고: 둘 중 하나만 선택하면 Apache가 시작되지 않습니다.

물론 우리는 이전에 이러한 dll을 system32에 복사했습니다. (모두가 설치 과정에서 일부 dll을 로드하는 방법을 알아냈습니다.

3 세션 저장 경로를 설정하고 session.save_path를 찾으세요. session.save_path = "N;/path" 이 줄 뒤에 줄을 추가합니다. 끝) session.save_path = "C: WINDOWSTemp" 임시 디렉토리에 저장하시면 됩니다. 윈도우 임시 디렉토리인 Temp

에 저장하시면 됩니다.

4 주목할 만한 또 다른 사항은 short_open_tag입니다. 즉, PHP에서는 와 같은 짧은 태그를 사용할 수 없습니다. 단축태그의 경우 편리하며, discuz 등의 단축태그로 작성하는 프로그램도 많습니다. short_open_tag를 On으로 변경하지 않으면 나타나는 증상은 위와 같은 이유로 수정이 어렵습니다. 여기에서 short_open_tag = Off를 찾아 short_open_tag = On

으로 변경하세요.

5 오류 표시 여부 display_errors 보안상의 이유로 일부 버전의 display_errors도 기본적으로 Off로 설정되어 있습니다. 즉, 디버깅 중에 PHP 코드에 오류가 있으면 빈 페이지만 표시됩니다. 오류 및 오류 줄은 표시되지 않습니다. 숫자. 디버깅하기가 매우 불편합니다. 필요에 따라 검색을 수정하는 것이 좋습니다. - display_errors = Off [보안] ]) 그리고 display_errors = On

으로 변경하세요.

6 NOTICE 경고 프롬프트를 표시합니다. 오류 보고는 error_reporting에 의해 제어됩니다. php5는 기본적으로 NOTICE 경고 프롬프트를 닫습니다. 경고 프롬프트 error_reporting = E_ALL을 찾아 error_reporting = 7

으로 변경합니다.

또, 프로그램의 error_reporting()을 통해 오류 보고서 출력을 제어할 수도 있습니다. 사용 방법은 매뉴얼을 참조하세요.

7 Register_globals도 보안상의 이유로 기본적으로 Off입니다. 이번에는 다음 프로그램에서 $user_name 및 $user_pass를 직접 사용하여 값을 수용할 수 있으며, 호환성을 위해 필요에 따라 수정하는 것이 좋습니다.

8 php5 시차 문제왜 시간이 8시간씩 다른가요? PHP5 시리즈 버전에는 새로운 시간대 설정이 있으며 기본 시간은 그리니치 시간입니다. 중국이 위치한 동부 8구와 정확히 8시간이 다릅니다. date.timezone을 찾으면 다음과 같은 줄이 있습니다. date.timezone = 제거하고 PRC: People's로 변경합니다. 중화인민공화국

9 php5의 파일 업로드 문제 a. 일반적인 파일 업로드의 경우 파일이 매우 작지 않으면 5M 파일처럼 업로드하는 데 1분 이상 걸릴 수 있습니다. 즉, 30초를 초과하면 스크립트 실행이 중지됩니다. 이로 인해 웹페이지를 열 수 없게 됩니다. 이때 max_execution_time을 수정할 수 있습니다.

php.ini에서 max_execution_time을 찾으세요. 기본값은 30초입니다. max_execution_time = 0으로 변경하세요. 0은 제한이 없음을 의미합니다

또 다른 방법은 PHP 프로그램에 set_time_limit();를 추가하여 페이지의 최대 실행 시간을 설정하는 것입니다.//0은 제한이 없음을 의미합니다.

b. post_max_size를 수정하여 POST 데이터에 허용되는 최대 크기를 설정합니다. 이 설정은 파일 업로드에도 영향을 미칩니다. PHP의 기본 post_max_size는 2M입니다. POST 데이터 크기가 $_POST 및 $_FILES 슈퍼 전역 변수가 비어 있으면 post_max_size = 150M로 변경합니다.

c. 많은 사람들이 두 번째 단계를 변경합니다. 하지만 파일을 업로드할 때 최대 크기는 여전히 8M입니다. 업로드된 파일의 최대 크기를 나타내기 위해 upload_max_filesize 매개변수도 변경해야 합니다. upload_max_filesize를 찾아 기본값은 8M이고 upload_max_filesize = 100M으로 변경합니다

또 한 가지 주목할 점은 post_max_size가 upload_max_filesize보다 낫다는 것입니다.

Apache는 PHP를 통합합니다

1 작성자의 컴퓨터를 예로 들어 아파치 구성 문서를 엽니다: D:myphpapache2.2confhttpd.conf

2 웹사이트의 루트 디렉터리를 수정하고 DocumentRoot를 검색하세요. DocumentRoot에 "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"라는 줄이 있습니다. 이것이 웹사이트의 루트 디렉터리입니다. 수정하거나 기본 항목을 사용할 수 있습니다. 다음 항목도 수정하면 403 오류가 발생할 수 있습니다. 아래 두 줄에는 위 두 항목의 C:/Program Files/Apache Group/Apache2/htdocs를 원하는 디렉터리로 변경하세요

3 DirectoryIndex index.html을 찾아서 index.php가 기본 페이지로 사용될 수 있도록 DirectoryIndex index.html index.html.var index.php로 변경하세요

4 Apache에서 php의 모듈식 설치. # LoadModule foo_module module/mod_foo.so를 찾으세요. 이 줄 뒤에 줄을 추가하세요. LoadModule php5_module C:/php5/php5apache2_2.dll

(C:/php5/php5apache2_2.dll은 php를 설치한 해당 경로입니다. php5apache2_2.dll, php5apache2.dll, php5apache.dll을 혼동하지 않도록 주의하세요. php5apache.dll은 Apache 버전 1에만 적용됩니다. PHP5 압축 패키지에 포함된 php5apache2.dll은 apache2.0.* 버전에만 적합합니다. 2.2.* 이상인 경우 php5apache2_2.dll을 사용해야 합니다. 그렇지 않으면 "C:/php/php5apache2.dll을 서버에 로드할 수 없습니다. : "지정된 모듈을 찾을 수 없습니다." 또는 "요청한 작업이 실패했습니다."가 나타날 수 있습니다. 그러나 php5apache2_2.dll이 나온 후에는 참조 값이 거의 없습니다.

5 AddType application/x-gzip .gz .tgz를 찾아서 Apache가 PHP 파일을 해석할 수 있도록 이 줄 뒤에 줄을 추가합니다.

6 Apache를 다시 시작하고 웹사이트의 루트 디렉터리에 phpinfo.php 파일을 만듭니다.

브라우저에서 엽니다. 정상적으로 php정보가 보이면 php가 설정되었다는 뜻입니다.

다른 데이터베이스 확장을 로딩하는 것과는 다르게 가장 중요한 단계는 sqlncli.msi(SqlServer2008 클라이언트)를 설치하는 것입니다. 처음 설치할 때 클라이언트를 설치하지 않아서 일주일 동안 고생을 했습니다. 메시지 확장 프로그램을 찾을 수 없습니다. 그런 다음 ntwdblib.dll(2000.80.194.0)을 선택하고 버전에 주의하세요. PHP 자체에도 이 파일이 있습니다. 이는 이전 버전이며 SqlServer2000만 지원합니다.


마지막으로 Apache 서버를 다시 시작하고 PHP 파일을 작성하고 테스트해 보세요.

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿