Windows 10에 PHP 7 설치. Windows 시스템에 PHP, MySQL, phpMyAdmin을 사용하여 로컬 Apache 서버를 설치하는 방법

PHP 7 Windows 배포판을 다운로드하려면 PHP 공식 웹사이트의 바이너리 다운로드 섹션을 방문하십시오. 각 릴리스에는 네 가지 옵션이 제공됩니다.

  • x86 비 스레드 안전- 배포판의 32비트 CGI 버전
  • x86 스레드 안전- 웹 서버 모듈로 설치하기 위한 32비트 버전;
  • x64 비 스레드 안전- 배포판의 64비트 CGI 버전
  • x64 스레드 안전- 웹 서버 모듈로 설치하기 위한 64비트 버전.

옵션 스레드 안전 PHP가 Apache 웹 서버의 모듈로 설치된 경우와 같이 단일 시스템 프로세스 내에서 병렬 스레드에서 PHP 7을 안전하게 실행하도록 설계되었습니다. 내장 서버를 사용하기 때문에 어떤 배포판을 선택하든 상관없으니 옵션을 사용하는 것이 가장 좋습니다. 비 스레드 안전. 후자의 옵션은 PHP를 외부 FastCGI 응용 프로그램으로 연결할 때도 사용되며, 이는 각 외부 요청에 따라 실행됩니다.

배포판 이름 앞에는 배포판을 컴파일한 Visual Studio 버전(각각 2012 및 2015)을 의미하는 약어 VC11, VC14 중 하나를 넣을 수 있습니다. 프로젝트를 성공적으로 실행하려면 필요한 동적 라이브러리가 포함된 Visual Studio용 Visual C++ 재배포 가능 패키지를 다운로드하십시오.

주목!

라이브러리는 Visual Studio의 영어 버전에서 필요하며 러시아어 버전의 패키지는 작동하지 않습니다.

zip 아카이브를 다운로드한 후 C:\php 와 같은 일부 폴더에 압축을 풀어야 합니다.

다음을 실행하여 PHP 7을 사용할 수 있는지 확인할 수 있습니다. 명령줄, 다음 명령을 사용하여 C:\php 폴더로 이동합니다.

> CD C:\php

명령줄에서 -v 옵션과 함께 php 명령을 실행하면 현재 버전의 PHP를 확인할 수 있습니다.

> php -v PHP 7.0.0 (cli) (빌드: Dec 3 2015 09:31:54) (NTS) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend 기술

PHP 명령을 어디서나 사용할 수 있도록 파일 시스템, PHP 인터프리터에 대한 경로는 경로 환경 변수에 설정되어야 합니다.

환경 변수에 액세스하려면 제어판을 열고 섹션으로 이동하십시오. 체계. 최대 빠른 길이 지점에 도달하려면 버튼을 마우스 오른쪽 버튼으로 클릭합니다. 시작항목을 선택하고 체계컨텍스트 메뉴에서. Windows 8 이전 운영 체제의 경우 메뉴에서 선택 시작컴퓨터컨텍스트 메뉴에서 항목을 선택하십시오. 속성. 활성 섹션으로 열리는 제어판 창에서 체계링크를 왼쪽 클릭 추가 옵션시스템. 그런 다음 시스템 속성 창의 고급 탭에서 버튼을 클릭합니다. 환경 변수. 열리는 대화 상자에서 시스템 변수경로 환경 변수를 찾아 C:\php 디렉토리 경로로 완성해야 합니다. 경로 변수 값의 개별 경로는 세미콜론으로 구분됩니다(전체 줄 끝에 세미콜론이 필요하지 않음). 그 후에 php 명령은 컴퓨터의 모든 폴더에서 사용할 수 있습니다.

이 기사에서는 Ubuntu 16.04에 PHP 7.2를 설치하는 방법을 보여줍니다. PHP(Hypertext Preprocessor)는 주로 동적 대화형 웹 사이트를 구축하기 위한 오픈 소스 서버 측 스크립팅 언어입니다. PHP는 가장 널리 사용되는 언어 중 하나이며 재배포 및 수정이 무료입니다. PHP는 Apache와 같은 거의 모든 웹 서버와 모든 OS 플랫폼(Linux, Mac OS, Windows)에서 실행할 수 있습니다. PHP 7.2는 작년에 공식적으로 출시되었습니다. 최신 버전의 PHP 7.2에는 개발자가 더 나은 코드를 작성할 수 있도록 새롭고 향상된 기능이 있습니다.

요구 사항:

  • 이 가이드에서는 Ubuntu VPS를 사용합니다. 우리는 이미 작동하는 LAMP 스택과 함께 사전 설치되어 제공됩니다. 그러나 우리는 여전히 필요한 모든 단계를 거치고 베어 서버에서 수행하는 경우 LAMP 스택을 직접 설치 및 구성하는 방법을 보여줍니다.
  • 또한 필요 전체 권한 SSH 루트 또는 .

1단계. SSH를 통해 서버에 연결하고 서버 패키지를 업데이트합니다.

시작하기 전에 루트가 되어 Ubuntu OS 패키지를 사용 가능한 최신 버전으로 업데이트하겠습니다.

SSH를 통해 루트로 서버에 연결하려면 다음 명령을 사용하십시오.

SSH [이메일 보호됨] _ADDRESS -p PORT_NUMBER

"IP_ADDRESS" 및 "PORT_NUMBER"를 실제 서버 IP 주소 및 SSH 포트 번호로 바꿉니다.

설치가 완료되면 다음 명령을 실행하여 서버 OS 패키지가 최신 상태인지 확인하십시오.

apt-get 업데이트 apt-get 업그레이드

새로운 Ubuntu VPS에 처음 로그인하는 경우 추가 기본 설정 및 보안에 대한 기사를 확인할 수도 있습니다.

2단계. 웹 서버 설치

이 섹션에서는 VPS에 웹 서버를 설치하는 방법을 보여줍니다. Apache 또는 nginx를 웹 서버로 설치할 수 있습니다. 이 자습서의 목적을 위해 Apache 웹 서버를 설치합니다. Apache는 빠르고 안전한 웹 서버이며 세계에서 가장 인기 있고 널리 사용되는 웹 서버 중 하나입니다.

Apache 웹 서버를 설치하려면 서버에서 다음 명령을 실행하십시오.

apt-get apache2 설치

설치가 완료되면 Apache를 시작해야 합니다.

systemctl apache2 시작

또는 Apache가 서버 부팅 시 자동으로 시작되도록 설정할 수 있습니다.

systemctl은 apache2를 활성화합니다.

Apache 웹 서버의 상태를 확인하고 실행 중인지 확인하려면 다음 명령을 사용할 수 있습니다.

systemctl 상태 apache2

Apache가 실행 중인지 확인하기 위해 웹 브라우저를 열고 서버의 IP 주소(예: http://your_server_ip_address). Apache가 성공적으로 설치되면 Apache의 기본 시작 페이지가 표시되어야 합니다.

3단계: PPD Ondřej Surý 설치

PHP 7.2는 Ondřej Surý PPA를 사용하여 설치할 수 있으므로 software-properties-common 및 python-software-properties를 설치하십시오.

sudo apt-get 설치 소프트웨어 속성 공통 파이썬 소프트웨어 속성

그런 다음 ondrej PPA를 추가하고 소스를 업데이트하십시오.

sudo add-apt-repository -y ppa:ondrej/php sudo apt-get 업데이트

4단계 PHP 7.2 설치

다음 명령을 사용하여 PHP 7.2를 설치합니다.

Sudo apt-get install php7.2 php7.2-cli php7.2-common

5단계: 특정 PHP 7.2 확장 찾기 및 설치

특정 PHP 7.2 확장을 설치하려는 경우 다음 명령을 사용하여 사용 가능한지 검색할 수 있습니다.

Sudo apt 검색 php7.2

7단계. 가장 일반적으로 사용되는 PHP 확장 설치하기.

가장 일반적으로 사용되는 PHP 확장을 설치하려면 다음 명령을 사용할 수 있습니다.

sudo apt-get 설치 php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip

8단계: PHP 설치 확인

다음 명령을 사용하여 서버에 설치된 PHP 버전을 확인하십시오.

다음 결과를 얻어야 합니다.

PHP 7.2.9-1+ubuntu16.04.1+deb.sury.org+1 (cli) (빌드: Aug 19 2018 07:16:12) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3. 2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, Zend Technologies

이제 PHP 7.2가 귀하의 컴퓨터에 설치되었습니다. 우분투 서버기본 PHP 버전을 웹 서버에서 사용하는 PHP 7.2로 변경하려면 비활성화해야 합니다. 구 버전 PHP 7.0 및 새로 설치를 활성화합니다.

PHP 7.0 비활성화

a2dismod PHP7.0

PHP 7.2 활성화

a2enmod PHP7.2

변경 사항을 적용하려면 Apache 웹 서버를 다시 시작합니다.

systemctl apache2 재시작

설치를 테스트하고 Apache, PHP 및 PHP 확장이 올바르게 작동하는지 확인하려면 다음을 생성하십시오. 새로운 파일정보 PHP:

/var/www/html/phpinfo.php

여기에 다음 콘텐츠를 추가합니다.

웹 브라우저를 사용하여 "phpinfo.php" 파일을 엽니다.

http:// /phpinfo.php 또는 http:// /phpinfo.php

서버의 현재 PHP 정보를 확인하십시오.

그게 다야. Ubuntu 16.04 서버에 PHP 7.2를 성공적으로 설치했습니다. PHP 7에 대한 자세한 내용은 공식 PHP 문서(http://php.net/docs.php)를 참조하십시오.

Linux에 웹 서버 설치:

  • Ubuntu가 있는 경우 "Ubuntu 16.10에서 PHP 7, MariaDB/MySQL 및 phpMyAdmin(LAMP)을 사용하여 Apache 웹 서버를 설치하는 방법" 기사가 적합합니다.
  • Arch Linux가 있는 경우 "Arch Linux/BlackArch에 LAMP(Linux, Apache, MySQL/MariaDB, PHP7 및 phpMyAdmin) 설치" 기사가 적합합니다.

로컬 서버매우 유용한 도구. 웹마스터, PHP 프로그래머, 침투 테스터에게 확실히 유용할 것입니다. 일반적인 웹 서버 설치에 포함된 모든 프로그램은 무료이며 모두 원천. 로컬 웹 서버는 최소한의 리소스를 소모하며, 실제로 설치 및 구성이 전혀 어렵지 않습니다.

이 가이드에서는 기성 빌드를 사용하지 않고 로컬 웹 서버를 설치하는 방법을 알려줍니다. 이 방법에는 장점이 있습니다. 이들 중 가장 중요한 것은 다음과 같습니다. 설치 대상에 대한 완전한 제어; 가장 많이 사용할 수 있는 기회 최신 버전소프트웨어.

지침을 정확히 따르면 모든 것이 효과가 있습니다! Windows XP 사용자를 제외하고 - 이 기능이 마음에 드시면 운영 체제, 그런 다음 특별 지침이 만들어졌습니다.

Windows 10에서의 설치 예를 보여드리겠지만, 다른 윈도우 버전, 그런 다음 이것이 당신을 귀찮게하지 않도록하십시오. 절차는 어디에서나 동일합니다. 프로그램의 버전을 작성할 때 최신(최신)을 다운로드합니다. 읽고 있는 시점에 새 버전이 나오면 다운로드하십시오.

설치 단계:

다음과 같이 유용할 수도 있습니다.

1. 준비(서버에 포함된 프로그램 다운로드, 서버 구조 생성)

다음이 필요합니다.

  • 아파치(직접 웹 서버)
  • PHP- PHP 프로그램 실행을 위한 환경(거의 모든 웹사이트에서 필요)
  • MySQL- 데이터베이스 관리 시스템(대부분의 웹사이트에서 필요)
  • phpMyAdmin- 매우 편리한 데이터베이스 관리 도구

Apache 개발자의 공식 웹사이트는 httpd.apache.org입니다. 이 사이트에서 Apache를 다운로드할 수 있습니다. 그러나 공식 버전은 이전 컴파일러를 사용하여 만들어졌기 때문에 새 버전의 PHP에서는 작동하지 않습니다. PHP 작성자는 apachelounge.com/download에서 Apache를 권장합니다. 따라서 이 지침에서는 apachelounge.com/download 사이트에서 Apache를 다운로드합니다.

64비트 버전의 Windows가 있는 경우 구성 요소의 64비트 및 32비트 버전을 모두 선택할 수 있습니다. 주요 규칙은 모든 구성 요소의 비트 깊이가 동일해야 한다는 것입니다. 32비트 버전의 Windows가 있는 경우 모든 구성 요소는 32비트여야 합니다. 이것은 PHP로 작성된 phpMyAdmin에는 적용되지 않습니다. PHP 프로그램의 경우 비트 수 개념이 적용되지 않습니다.

MySQL의 무료 버전은 MySQL 커뮤니티 서버. 페이지에서 다운로드할 수 있습니다. 같은 페이지에 실행 가능한 설치 프로그램이 있지만 ZIP 파일을 다운로드하는 것이 좋습니다. 다운로드 페이지에서 등록하거나 기존 계정- 그러나 그렇게 할 필요는 없습니다. 링크를 클릭하십시오 " 아니요, 다운로드를 시작하세요.". 비트에주의하십시오.

또한 Visual Studio 2015-2019용 Visual C++ 재배포 가능 파일도 필요합니다. Visual Studio 2015-2019(또는 이후 버전)용 Visual C++ 재배포 가능 패키지는 공식 Microsoft 웹사이트 링크(64비트 버전용 직접 다운로드 링크, 32비트 버전용 직접 다운로드 링크)에서 다운로드할 수 있습니다. ).

그래서 다음 파일을 다운로드했습니다.

  • httpd-2.4.29-Win64-VC15.zip
  • PHP-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe

파일 설치 vc_redist.x64.exe.

2. 웹 서버의 구조 생성

서버의 디렉토리 구조를 만들어 봅시다. 주요 아이디어- 데이터베이스가 있는 별도의 실행 파일 및 사이트 파일. 백업을 포함한 서버 유지 관리에 편리합니다.

디스크의 루트에서 씨:\디렉토리를 생성 섬기는 사람. 이 디렉터리에서 2개의 하위 디렉터리를 만듭니다. 큰 상자(실행 파일의 경우) 및 데이터.

디렉토리로 이동 데이터거기에 하위 폴더를 만들고 디비(데이터베이스용) 및 htdocs(웹사이트용).

디렉토리로 이동 C:\서버\데이터\DB\거기에 빈 폴더를 만듭니다. 데이터.

이 설명서에 언급된 중요한 폴더의 지도:

씨:. ├───bin │ ├───-Apache24 │ └───conf │ ├───-mysql-8.0 │ ├───-PHP │ └───-Sendmail ├───인증서 ├── ─데이터 │ ├───DB │ │ └───데이터 │ └───htdocs │ └───-phpmyadmin └───관리

3. 아파치 2.4 설치하기

다운로드한 아카이브의 내용(더 정확하게는 디렉토리만 아파치24), 압축을 풉니다 C:\서버\bin\.

디렉토리로 이동 c:\서버\bin\Apache24\conf\그리고 파일을 열어 httpd.conf모든 텍스트 편집기.

그 안에서 우리는 여러 줄을 교체해야 합니다.

SRVROOT "c:/Apache24" 정의

SRVROOT "c:/Server/bin/Apache24" 정의

#서버이름 www.example.com:80

서버 이름 로컬 호스트

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/서버/데이터/htdocs/"

디렉토리 인덱스 index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride는 .htaccess 파일에 배치할 수 있는 지시문을 제어합니다. # "All", "None" 또는 키워드 조합이 될 수 있습니다. # AllowOverride FileInfo AuthConfig Limit # AllowOverride 없음

# AllowOverride는 .htaccess 파일에 배치할 수 있는 지시문을 제어합니다. # "All", "None" 또는 키워드 조합이 될 수 있습니다. # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module 모듈/mod_rewrite.so

LoadModule rewrite_module 모듈/mod_rewrite.so

파일을 저장하고 닫습니다. 이제 Apache 설정이 완료되었습니다! 수정된 각 지시문에 대한 설명은 이 페이지에서 찾을 수 있습니다.

명령 프롬프트를 엽니다(Win + X 키를 동시에 눌러 수행할 수 있음). 거기에서 Windows PowerShell(관리자)을 선택하고 복사합니다.

C:\Server\bin\Apache24\bin\httpd.exe -k 설치

Apache에 대한 방화벽의 요청이 있으면 허용을 클릭합니다.

이제 명령줄에 다음을 입력합니다.

C:\Server\bin\Apache24\bin\httpd.exe -k 시작

그리고 엔터를 누릅니다.

사용자 이름으로 root를 입력합니다. 암호 필드를 비워 둡니다. 모든 것이 올바르게 완료되면 모든 것이 다음과 같아야 합니다.

7. 서버 사용 및 데이터 백업

카탈로그에서 c:\서버\데이터\htdocs\폴더와 파일을 생성합니다. 예를 들면 다음과 같습니다.

c:\Server\data\htdocs\test\ajax.php - 이 파일은 각각 http://localhost/test/ajax.php 등에서 사용할 수 있습니다.

모든 사이트 및 데이터베이스의 전체 백업을 생성하려면 디렉토리를 복사하기만 하면 됩니다. C:\서버\데이터\.

모듈을 업데이트하기 전에 폴더를 백업하십시오. 큰 상자- 문제가 발생하면 이전 버전으로 쉽게 롤백할 수 있습니다.

서버를 다시 설치하거나 업그레이드할 때 구성 파일을 다시 구성해야 합니다. 이러한 파일의 복사본이 있으면 프로세스를 크게 가속화할 수 있습니다. 다음 파일을 백업하는 것이 좋습니다.

  • c:\서버\bin\Apache24\conf\httpd.conf
  • c:\서버\bin\mysql-8.0\my.ini
  • c:\서버\bin\PHP\php.ini
  • c:\서버\데이터\htdocs\phpMyAdmin\config.inc.php

모든 설정이 저장됩니다.

8. 추가 PHP 설정

PHP는 현재 매우 강력하고 유연하며 사용자 친화적인 도구입니다. 에 로컬 컴퓨터이를 통해 웹 페이지 생성과 반드시 ​​관련이 없는 다양한 작업을 해결할 수 있습니다. 특별한 작업을 해결할 때 설정에 설정된 제한 사항에 부딪힐 수 있습니다. 이러한 설정은 php.ini 파일(c:\Server\bin\PHP\php.ini)에 포함되어 있습니다.

memory_limit = 128M

스크립트가 사용할 수 있는 최대 메모리 양을 설정합니다.

Post_max_size = 8M

전송할 때 허용되는 최대 데이터 양을 설정합니다. POST 방식

;default_charset = "UTF-8"

인코딩을 설정합니다(기본적으로 행은 주석 처리됨).

Upload_max_filesize = 2M

서버에 업로드되는 파일의 최대 크기입니다. 처음에는 2MB에 불과한 매우 작은 크기로 설정되었습니다. 예를 들어, phpMyAdmin에서 데이터베이스를 로드할 때 이 설정 항목이 변경될 때까지 2MB 이상의 파일을 로드할 수 없습니다.

Max_file_uploads = 20

한 번에 업로드할 수 있는 최대 파일 수

Max_execution_time = 30

하나의 스크립트에 대한 최대 실행 시간

이러한 설정을 변경할 필요는 없지만 알고 있으면 유용합니다.

9. phpMyAdmin 추가 설정

우리는 이미 phpMyAdmin을 구성했으며 대부분의 기본 기능으로 충분합니다. 그러나 에 시작 페이지 phpMyAdmin 비문이 있습니다: "phpMyAdmin의 추가 기능이 완전히 구성되지 않았고 일부 기능이 비활성화되었습니다."

새로운 기능은 다음과 같습니다.

  • (관련) 테이블 간의 관계를 표시합니다.
  • 테이블에 대한 정보 추가(버전 2.3.0부터 관련 키 위로 커서를 이동할 때 툴팁에 표시될 열을 특수 테이블 'table_info'에 설명할 수 있음)
  • PDF 스키마 생성(버전 2.3.0부터 phpMyAdmin에서 테이블 간의 관계를 보여주는 PDF 페이지를 생성할 수 있음)
  • 열 주석 표시(버전 2.3.0부터 각 테이블에 대해 각 열을 설명하는 주석을 작성할 수 있습니다. 그리고 "인쇄 미리보기"에서 볼 수 있습니다. 버전 2.5.0부터 주석은 기본 테이블 페이지와 보기에서 사용됩니다. 열(속성 테이블) 위에 툴팁으로 표시되거나 보기 모드에서 테이블 헤더에 포함됨(테이블 덤프에도 표시될 수 있음)
  • 북마크 생성(버전 2.2.0부터 phpMyAdmin은 사용자가 쿼리를 북마크할 수 있도록 합니다. 이것은 자주 사용하는 쿼리에 유용할 수 있습니다);
  • SQL 쿼리 기록(버전 2.5.0부터 모든 쿼리 기록을 저장할 수 있습니다. SQL 쿼리, phpMyAdmin 인터페이스를 통해 만들어짐);
  • 디자이너(버전 2.10.0부터 디자이너 도구를 사용할 수 있으며 이를 통해 테이블 ​​간의 관계를 시각적으로 관리할 수 있음)
  • 최근에 사용한 테이블에 대한 정보;
  • 자주 사용하는 테이블의 인터페이스 사용자 정의
  • 추적(버전 3.3.x부터 추적 메커니즘을 사용할 수 있습니다. phpMyAdmin에 의해 실행된 모든 SQL 명령을 추적하는 데 도움이 됩니다. 데이터에 대한 기록 작업 및 기록 명령이 지원됩니다. 활성화되면 테이블 버전을 만들 수 있음);
  • 사용자 설정(버전 3.4.x부터 phpMyAdmin을 사용하면 사용자가 대부분의 설정을 설정하고 데이터베이스에 저장할 수 있음)
  • 사용자 정의 메뉴(버전 4.1.0부터 할당된 메뉴 항목에만 액세스할 수 있는 사용자 그룹을 만들 수 있습니다. 사용자는 그룹에 할당될 수 있으며 해당 그룹에서 사용할 수 있는 메뉴 항목만 볼 수 있음)
  • 탐색 항목 숨기기/표시(버전 4.1.0부터 탐색 트리에서 항목을 숨기거나 표시할 수 있음).
  • 다른

이제 이러한 추가 기능을 완전히 구성합니다. http://localhost/phpmyadmin/chk_rel.php로 이동하여 "데이터베이스 생성"을 클릭합니다. 그 후에 모든 새로운 기능이 활성화됩니다.

새로운 기능의 일부 스크린샷:

1) 디자이너

2) 추적

10. 메일 스텁 설치

C:\Server\bin\ 디렉터리에 Sendmail이라는 새 디렉터리를 만듭니다. 이제 이 디렉토리에서 다음 내용으로 sendmail.php 파일을 만듭니다.

#!/usr/bin/env PHP

PHP 구성 파일을 엽니다. 여기에 있습니다. C:\서버\bin\PHP\php.ini. 그리고 거기에 한 줄을 추가합니다.

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

파일을 저장하고 서버를 다시 시작하십시오. 좋습니다. 이제 보낸 모든 이메일이 디렉토리에 저장됩니다. C:\Server\bin\Sendmail\emails\

편지에는 확장자가 있습니다. .eml예를 들어 프로그램에서 열 수 있습니다. 천둥새. 또는 일반 텍스트 편집기.

11. Windows에서 PATH에 PHP 디렉토리 추가하기

이것이 완료되지 않으면 php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll 및 php_pgsql.dll을 포함한 일부 PHP 모듈에 문제가 있을 수 있습니다. 적어도 서버가 시작될 때마다 다음이 로그에 나타납니다.

PHP 경고: PHP 시작: 동적 라이브러리 "C:\\Server\\bin\\PHP\\ext\\php_curl.dll"을 로드할 수 없습니다. - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n in unknown on line 0 PHP 경고: PHP 시작: 동적 라이브러리 "C:\\Server\\bin\\PHP\\ext\\php_intl.dll을 로드할 수 없습니다. " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in unknown on line 0 PHP 경고: PHP 시작: 동적 라이브러리를 로드할 수 없습니다 " C:\\서버\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xb d\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd.\r\n in unknown on line 0 PHP 경고: PHP 시작: 동적 라이브러리 "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql을 로드할 수 없습니다. .dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in unknown on line 0 PHP 경고: PHP 시작: 동적 로드할 수 없음 라이브러리 "C:\\Server\\bin\\PHP\\ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd. \r\n 0행의 알 수 없음

이러한 경고를 방지하려면 시스템 환경 변수에 PHP 경로를 추가해야 합니다.

시작 버튼(또는 Windows 10에서는 무엇이라고 부릅니까?)을 클릭하고 " 시스템 환경 변수 변경”하고 해당 설정 창을 엽니다.

거기 클릭 " 환경 변수»:

창에서 " 시스템 변수» 찾아 클릭 를 누른 다음 " 변화»:

항목을 맨 위로 이동:

모든 창을 닫고 변경 사항을 저장합니다.

서버를 다시 시작합니다.

12. 정지, 트래픽 속도 저하 및/또는 서버 오류 비동기 AcceptEx 실패

로드 없이도 서버가 "정지"하는 경우 - 다시 시작할 때까지 웹 페이지가 표시되지 않으며 서버 로그에 Asynchronous AcceptEx 실패 오류가 있습니다.

AH00455: Apache/2.4.9(Win64) PHP/5.5.13 구성됨 - 정상 작동 재개 AH00456: Apache Lounge VC11 서버 빌드: 2014년 3월 16일 12:42:59 AH00094: 명령줄: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: 상위: 생성된 하위 프로세스 4952 AH00354: 하위: 64개의 작업자 스레드를 시작 중입니다. (OS 64) 지정된 네트워크 이름을 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64) 지정된 네트워크 이름을 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64) 지정된 네트워크 이름을 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64) 지정된 네트워크 이름을 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64) 지정된 네트워크 이름을 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64) 지정된 네트워크 이름을 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다.

그런 다음 Apache 구성 파일에 다음을 추가합니다.

AcceptFilter http 없음 AcceptFilter https 없음 EnableSendfile 끄기 EnableMMAP 끄기

13. Windows의 Apache Web Server에서 cURL 설정

cURL이 무엇인지 모른다면 필요하지 않습니다. 저것들. 이 단계를 건너뛰어도 됩니다.

cURL은 매우 많은 수의 프로토콜을 사용하여 원격 서버와 통신할 수 있게 해주는 콘솔 유틸리티입니다. cURL은 쿠키를 사용할 수 있으며 인증을 지원합니다. 웹 응용 프로그램에 cURL이 필요한 경우 종속 항목에 지정해야 합니다. 많은 인기 있는 응용 프로그램에는 cURL이 필요하지 않습니다. 예를 들어 phpMyAdmin 및 WordPress는 cURL을 설정할 필요가 없습니다.

cURL이 잘못 구성된 경우 오류가 발생합니다.

치명적인 오류: 정의되지 않은 함수 curl_multi_init() 호출 ...

curl 오류: SSL 인증서 문제: 로컬 발급자 인증서를 가져올 수 없습니다.

cURL이 Windows의 Apache에서 작동하려면 다음이 필요합니다.

1) PATH(시스템 환경 변수)에 PHP 디렉토리를 추가해야 합니다. 이 작업을 수행하는 방법은 바로 위에 설명되어 있습니다.

2) 파일에서 C:\서버\bin\PHP\php.ini행의 주석을 제거해야 합니다. 확장자=컬

이것은 일반적으로 필요하지 않지만 원하는 경우 서버의 바이너리(실행 가능) 파일의 백업 복사본을 만들 수 있습니다. 이 모든 파일은 폴더에 있습니다 C:\서버\bin\. 이들은 Apache, MySQL 및 PHP입니다. 서버 작동을 담당하지만 공식 사이트에서 언제든지 다운로드하여 재구성할 수 있는 프로그램.

백업하려면(예: 서버를 업데이트하기 전에) 서비스를 중지합니다.

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

그리고 폴더를 안전한 곳에 복사 C:\서버\bin\.

그건 그렇고, 당신은 전체 서버를 복사할 수 있습니다. 폴더 C:\서버\- 이 경우 실행 파일과 데이터(데이터베이스, 사이트)의 백업 복사본을 동시에 얻을 수 있습니다.

복사가 완료되면 서비스를 다시 시작합니다.

C:\Server\bin\Apache24\bin\httpd.exe -k net start mysql 시작

15. 서버 업데이트

웹 서버를 구성하는 모든 구성 요소는 적극적으로 개발되고 새 버전이 정기적으로 릴리스됩니다. 새 버전이 출시되면 하나의 구성 요소(예: PHP)를 업데이트하거나 한 번에 여러 개를 업데이트할 수 있습니다.

서버 제거

더 이상 서버가 필요하지 않은 경우, 또는 다시 설치하려면 명령줄에서 실행하여 서비스를 중지하고 자동 시작에서 제거하십시오.

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k net stop mysql 제거 c:\Server\bin\mysql-8.0\bin\ mysqld --제거

Linux 사용자인 경우 "" 문서를 참조하십시오.

PHP 7 릴리스

PHP 7.0.0 Alpha 릴리스 2가 현재 사용 가능하며 첫 번째 베타 버전이 며칠 내로 제공될 예정입니다. 실제 작업에는 알파나 베타 모두 권장되지 않습니다. 그러나 이미 테스트 서버에서 시도할 수 있습니다.

특히 PHP7 변경 사항이 매우 중요하기 때문에:

  • PHP 5.6에 비해 PHP 7의 최대 2배 성능(와우!)
  • 예상되는 64비트 지원
  • 많은 치명적인 오류가 이제 예외입니다.
  • 이전 및 지원되지 않는 SAPI(서버 응용 프로그래밍 인터페이스) 및 확장 제거
  • NULL 연산자 병합(??)
  • 결합 비교 연산자(<=>)
  • 반환 유형 선언
  • 스칼라 유형 선언
  • 익명 클래스
Windows에 PHP 7을 설치하는 방법

모든 버전의 PHP는 거의 항상 서버 및 데이터베이스 관리 시스템과 쌍을 이룹니다. 서버가 전혀 없는 경우 "" 문서를 참조하십시오. 해당 기사에서 PHP를 설치하게 되면 여기로 돌아오십시오.

이미 서버가 있는 경우 "" 기사에서 일반적인 업그레이드 질문을 찾을 수 있습니다.

Windows에 PHP 7 설치의 기능

Apache 2.4 VC14에 설치했습니다. 아직 서버를 업그레이드하지 않았다면 업그레이드하십시오. 이 설명서에 대한 링크 및 세부 정보.

PHP 7.0을 다운로드하려면 다음으로 이동하십시오.

손님에게 숨김

항상 공식 사이트에서만 모든 프로그램을 다운로드하십시오!

버전 선택 스레드 안전(64비트 또는 32비트를 Apache 서버로 사용).

반드시 필요하다 Visual Studio 2015용 Visual C++ 재배포 가능 패키지! 이미 Apache 서버를 업그레이드했다면 해당 서버에도 이 패키지가 필요합니다. 저것들. 이미 설치했어야 합니다. 그렇지 않은 경우 다음으로 이동하십시오.

손님에게 숨김

그리고 적절한 비트니스 패키지를 다운로드하십시오.

다운로드 후 설치합니다.

서버를 설치할 때 사용하는 경우 다운로드한 아카이브의 내용을 PHP에서 디렉토리로 압축을 풉니다. C:서버빈PHP.

이 디렉토리로 이동하여 파일을 찾으십시오. php.ini 개발로 이름을 바꿉니다. php.ini.

텍스트 편집기로 이 파일을 열고 해당 행을 찾으십시오.

; extension_dir = "내선"

그리고 그것을 대체

Extension_dir = "내선"

이제 우리는 PHP 확장을 활성화해야 합니다. 왜냐하면 대부분의 사이트와 스크립트는 그것들 없이는 작동하지 않기 때문입니다. 주의: 현재 일부 확장 프로그램으로 인해 서버를 시작할 수 없으므로 아래를 자세히 살펴보십시오. 라인 그룹 찾기:

;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension =php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; mbstring 다음에 따라야 하므로 ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsqlite.dll ;do;extension과 함께 사용 확장=php_pgsql.dll ;확장=php_pspell.dll ;확장=php_shmop.dll

그리고 다음 줄로 교체하십시오. 일부 확장은 비활성화된 상태로 남아 있습니다. 활성화되면 Apache가 시작되지 않기 때문입니다!

확장=php_bz2.dll 확장=php_curl.dll 확장=php_fileinfo.dll 확장=php_gd2.dll 확장=php_gettext.dll 확장=php_gmp.dll 확장=php_intl.dll 확장=php_imap.dll ;extension=php_interbase.dll 확장=php_ldap. dll 확장자=php_mbstring.dll 확장자=php_exif.dll ; mbstring 다음에 따라야 하므로 extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Oracle Database 12c Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll extension=php_와 함께 사용 확장자=php_pspell.dll 확장자=php_shmop.dll

이제 다음 라인 그룹을 찾습니다.

;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll

이러한 확장에는 다음이 모두 포함될 수 있습니다.

확장=php_soap.dll 확장=php_sockets.dll 확장=php_sqlite3.dll 확장=php_tidy.dll 확장=php_xmlrpc.dll 확장=php_xsl.dll

파일을 저장하고 닫습니다.

이제 Apache 구성 파일로 이동하겠습니다. 내 지시에 따라 설치한 사람들을 위해 이 파일은 여기 C:ServerbinApache24confhttpd.conf

아무 텍스트 편집기에서나 엽니다. PHP 5를 연결한 라인을 찾아 삭제합니다.



관련 기사: