Program/Php

윈도우 환경에 php7 apache2.4 설치

soccerda 2017. 1. 31. 11:41
반응형

httpd -k stop  서비스종료

httpd.exe -k restart 서비스 재시작

httpd.exe -k uninstall or httpd.exe -k unistall -n AMP_Apache2 제거

httpd -k start 서비스시작

httpd -k install 설치




아파치설치 

https://www.apachelounge.com/download/

최신버전 32/64 맞게 다운

Visual C++ Redistributable for Visual Studio 2015 설치를 선행 요구함

없을 경우

https://www.microsoft.com/ko-kr/download/details.aspx?id=53840   32/64구분하여 설치


아파치 압축하여 Apache폴더만 원하는 곳에 풀어준다.

C:\Apache24

아파치 설치 폴더\conf\httpd.conf 파일 수정

ServerRoot 경로 변경

ServerRoot "c:/Apache24" 수정


포트변경 (옵션)

Listen 80


웹문서 저장위치 변경

DocumentRoot "c:/Apache24/htdocs"

아래에 있는 <Directory "c:/Apache24/htdocs">의 경로도 DocumentRoot와 일치


ServerName 변경

#ServerName www.example.com:80을 찾아 #제거하고

ServerName localhost:80 혹은 127.0.0.1:80 변경


아파치서비스를 윈도우에 등록

Patch 등록

Win키+R을 누르고 control을 입력 그리고 시스템-고급 시스템설정 - 고급 탭의 환경변수(N) 단추를 누릅니다.

시스템 변수(S)에서 Path를 찾아 더블 클릭하면 환경 변수 편집 창이 나타나는데 새로만들기(N)버튼을 누르고 

경로 추가

C:\Apache24\bin 추가


그리고 Win키+X버튼을 누르고 명령프롬프트 관리자 권한 실행

httpd -k install 

방화벽 해제 허용

httpd -k start 실행

http://localhost 테스트



php7설치 

http://windows.php.net/download

TS는 멀티쓰레드 가능

NTS는 멀티쓰레드 불가


TS받아 압축해제


php 7.0은 Visual C++ Redistributable for Visual Studio 2015 선행설치 요구


32/64 구분해서 설치


C:\php7 에 설치함


해당경로의 php.ini-production 을 php.ini로 저장 후 수정

;extension_dir = "./"을 찾아 세미콜론 제거 후 php 설치 디렉토리/ext형태로 수정

extension_dir ="C:/php7/ext"



Apache 2.4와 php 연동과정


아파치 설치경로 /conf폴더 httpd.conf 수정

index.php  추가

<IfModule dir_module>

    DirectoryIndex index.php index.html

</IfModule>


그리고 

맨하단에 추가

PHPIniDir "C:/php7"

LoadModule php7_module "C:/php7/php7apache2_4.dll"

AddType application/x-httpd-php .html .php

AddHandler application/x-httpd-php .php


Win+X->명령프롬프트 -> httpd -k restart 입력



C:\Apache24/htdocs에  phpinfo.php  파일 추가한후 내요추가

<?php

phpinfo();

?>


http://localhost/phpinfo.php 확인








Mysql설치

https://dev.mysql.com/downloads/mysql/


http://jimnong.tistory.com/614참조

 

MySQL

https://dev.mysql.com/downloads/mysql/
압축 파일 압축해제
C:/mysql

my-default.int -> my.ini

basedir = C:/mysql
datadir = C:/mysql/data
port = 3306
Path설정

환경변수 등록.. 하면 명령프롬프트로 MySQL명령어를 입력할 때 C:MySQL/bin 폴더로 찾아들어가지 않아도 된다.

Win+R -> control -> 시스템-? 고급 시스템 설정->고급 탬의 "환경 변수(N)" 단추
새로 만들기(N) C:\MySQL\bin 확인


mysql구동하기 위한 기본 system DB생성

cmd mysqld.exe --initialize
cmd C:\MySQL\bin\mysqld.exe --install
cmd mysqld --console --explicit_defaults_for_timestamp --skip-grant-tables

Win+X 명령프롬프트 창하나 더 띄운다.

cmd mysql -u root mysql


mysql>로 뜨는데 여기서 암호 설정작업
 update user set authentication_string = password('새로운비밀번호') where user = 'root';

mysql>flush privileges;

mysql> alter user 'root'@'localhost' identified by '설정했던비번'

mysql>\q 로 빠져나옴

cmd mysql -u root -p
패스워드 입력해서 정상적으로 설정되었으면 mysql>로 넘어간다.

mysql> show databases;로 데이터베이스 리스트 확인

mysql> create database test;

 

 

php mysql dll 주석풀기
extension=php_mysqli.dll
extension=php_pdo_mysql.dll 






mysql 5.7.18까지는 위설정 대로 하면되고 이후 버전부터는 바뀜

http://jimnong.tistory.com/614 참조바람



반응형