win에서 PHP 환경을 구축하는 방법: 1. Apache를 다운로드하고 구성합니다. 2. PHP를 다운로드하여 wamp 디렉터리의 php 폴더에 추출합니다. 3. mysql을 다운로드하고 설치합니다.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 5.6, Dell G3 컴퓨터.
Windows 10에서 PHP 운영 환경 구축
저는 개발을 위해 항상 PHP 통합 환경(예: phpstudy, xampp 등)을 사용해 왔습니다. 저는 php+mysql+apache를 사용하여 독립적으로 구축해 본 적이 없습니다. 로컬에서 PHP 운영 환경을 구축하려고 했기 때문에 오늘 갑자기 그것을 구축해 보고 그 과정에서 어떤 문제가 발생할 수 있는지 알아보고 싶었습니다. 우선 필요한 구축 도구는 다음과 같습니다.
- windows 운영 체제(내 컴퓨터는 win10)
- apache
- MySQL
- php
먼저 Apache를 설치했습니다.
1.
Apache의 다운로드 주소는 http://www.apachelounge.com/download/입니다. 다운로드는 컴퓨터 구성에 따라 32비트 또는 64비트입니다. 여기서는
D 드라이브에 wamp 폴더를 만들고 이 디렉터리에 다운로드한 아파치의 압축을 풉니다. 다음으로 관리자 권한으로 cmd
d:wampApachebin 디렉터리로 단계별로 이동하여 이 디렉터리에서 httpd -k install 명령을 실행합니다. 처음으로
httpd를 실행했습니다. - k install 설치 명령에서 위에 표시된 문제가 발생했습니다. 이는 httpd.conf
이 과정에서 Apache를 설치할 수 없는 상황도 발생했습니다. 나중에 확인해보니 이전에 설치한 Apache가 시스템 서비스로 설정되어 있어 삭제될 수 있었습니다. 삭제 작업은 다음과 같습니다(관리자 권한으로도 수행됨):
작업: 시작 표시줄에
services.msc를 입력하여 시스템 서비스 목록을 엽니다. 표시된 대로
물론 다른 질문에 대해서도 만났습니다:
위 그림에서 Apache2.4를 마우스 오른쪽 버튼으로 클릭-"Properties
실행 파일의 경로가 잘못되었거나 이전 통합 환경의 경로(물론 제가 수정했습니다)).
다음과 같이 수정할 수 있습니다.
"regedit"를 입력하세요.
레지스트리를 열고HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
에서 필요한 서비스Apache2.4를 찾아 "ImagePath"로 변경하세요. 실제 경로에 대한 키 값입니다. 물론 여기서 소개하는 내용은 Apache를 시작할 수 없는 상황에만 적용됩니다.
sc delete apache2.4명령을 실행하면 위 작업을 수행할 필요가 없습니다. httpd -k install 실행을 마치고 다음 내용이 나타나면 로컬 아파치가 성공적으로 설치되었음을 의미합니다. 빨간색 상자의 오류는 내 판단에 따라 무시할 수 있습니다. 오류: localhost.localdomain. 이 메시지를 표시하지 않으려면 'ServerName' 지시문을 전역적으로 설정하십시오. Apache를 시작할 때 이 오류를 해결하려면: Apache 구성 파일 httpd.conf의 ServerName을 사용 가능한 도메인 이름으로 변경하거나 다음과 같이 ServerName을 구성하십시오. :80브라우저에
http://localhost
를 입력하면 다음 페이지가 나타나면 Apache가 성공적으로 설치된 것입니다.
然后将下载的文件解压到wamp目录下的php文件夹(不要下载非线程安全的版本,里面没有phpX(5,7)apache2_4.dll的拓展文件),配置apache的时候要用到。
3.下载MySQL
接下来就是下载MySQL链接地址https://dev.mysql.com/downloads/mysql/,
我是下载的MySQL5.7版本的,根据你的操作系统下载32bit或者64bit
将下载的文件解压到wamp目录下的mysql文件夹。
4.修改配置文件
打开D:/wamp/apache/conf文件夹下的httpd.conf文件
找到#LoadModule xml2enc_module modules/mod_xml2enc.so这一行,在这一行下面添加一下内容
PHPIniDir "C:/wamp/php5.6/" LoadModule php5_module "C:/wamp/php5.6/php5apache2_4.dll"
然后再找到 AddType application/x-gzip .gz .tg 这一行再下面添加
AddType application/x-httpd-php .php
apache的配置算是完成了。
然后再打开D:/wamp/php 文件夹下的php.ini-developement文件的文件名改为php.ini,然后对文件进行编辑,
; extension_dir = "./"
; On windows:
extension_dir = "d:/wamp/php5.6/ext"
date.timezone = Asia/Shanghai
取消此行的注释,并且填写ext文件夹的实际路径.
然后就是开启一些php的扩展文件
接下来就是配置MySQL了,打开进入到D:/wamp/mysql目录下新建my.ini配置文件,贴入一下内容
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\wamp\mysql # 设置mysql数据库的数据的存放目录 datadir=D:\wamp\mysql\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
以管理员的身份运行cmd,进入到D:/wamp/mysql/bin目录下安装MySQL服务,输入mysqld install(注意是mysqld不是mysql一定不要眼花)
命令行显示该行,表示安装成功
接下来输入mysqld --initialize创建data文件夹,否则后面无法启动MySQL服务;
然后输入net start mysql就可以启动MySQL服务了
输入mysql -u root -p,然后输入密码即可连接MySQL服务
可能会出现以下错误
这里现在下载的MySQL版本默认都不支持无密码验证,需要我们手动设置修改,打开my.ini文件,在文件末尾加上一句:
skip-grant-tables
然后重启MySQL(net stop mysql/net start mysql),此时可以不用密码进行连接,但许多功能受到了限制。先连接MySQL,然后选择user数据库修改root用户的密码。
update user set authentication_string=password("你设置的密码") where user = "root";
断开MySQL连接,将设置文件my.ini文件里刚刚加入的skip-grant-tables删除,重启MySQL服务,使用你设置的密码登陆。
推荐学习:《PHP视频教程》
위 내용은 win에서 PHP 환경을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사는 산 및 기본 데이터베이스 모델을 비교하여 특성과 적절한 사용 사례를 자세히 설명합니다. 산은 금융 및 전자 상거래 애플리케이션에 적합한 데이터 무결성 및 일관성을 우선시하는 반면 Base는 가용성 및

이 기사는 코드 주입과 같은 취약점을 방지하기 위해 PHP 파일 업로드 보안에 대해 설명합니다. 파일 유형 유효성 검증, 보안 저장 및 오류 처리에 중점을 두어 응용 프로그램 보안을 향상시킵니다.

기사는 내장 함수 사용, 화이트리스트 접근 방식 및 서버 측 유효성 검사와 같은 기술에 중점을 둔 보안을 향상시키기 위해 PHP 입력 유효성 검증에 대한 모범 사례를 논의합니다.

이 기사는 토큰 버킷 및 누출 된 버킷과 같은 알고리즘을 포함하여 PHP에서 API 요율 제한을 구현하고 Symfony/Rate-Limiter와 같은 라이브러리 사용 전략에 대해 설명합니다. 또한 모니터링, 동적 조정 요율 제한 및 손도 다룹니다.

이 기사에서는 PHP에서 암호를 보호하기 위해 PHP에서 Password_hash 및 Password_Verify 사용의 이점에 대해 설명합니다. 주요 주장은 이러한 기능이 자동 소금 생성, 강한 해싱 알고리즘 및 Secur를 통해 암호 보호를 향상 시킨다는 것입니다.

이 기사는 PHP 및 완화 전략의 OWASP Top 10 취약점에 대해 설명합니다. 주요 문제에는 PHP 응용 프로그램을 모니터링하고 보호하기위한 권장 도구가 포함 된 주입, 인증 파손 및 XSS가 포함됩니다.

이 기사는 PHP의 XSS 공격을 방지하기위한 전략, 입력 소독, 출력 인코딩 및 보안 향상 라이브러리 및 프레임 워크 사용에 중점을 둔 전략에 대해 설명합니다.

이 기사는 각각의 사용시기에 중점을 둔 PHP의 인터페이스 및 추상 클래스 사용에 대해 설명합니다. 인터페이스는 관련없는 클래스 및 다중 상속에 적합한 구현없이 계약을 정의합니다. 초록 클래스는 일반적인 기능을 제공합니다


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

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

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구
