-
[PHP] APM 설치Programming/프로그래밍 2019. 1. 7. 02:48
과정.
1. Apache24 설치.
https://www.apachelounge.com/download/ 에서 Apache 2.4.37 Win64로 설치한다.
해당 경로(C:\apm\httpd-2.4.37) 맞게 변경하였다.
이 경로(C:\apm\httpd-2.4.37\Apache24\conf)의 httpd.conf 의 파일을 열어 수정을 해준다.
이 경로는 사용자마다 살짝 다르게 해주어도 된다.
index.html을 index.php로 고치자.
PHPIniDir “C:/APM/php” LoadModule php7_module “C:/APM/php/php7apache2_4.dll” AddType application/x-httpd-php .html .php AddHandler application/x-httpd-php .php
php 7 모듈을 추가하였다. httpd.ini 의 마지막줄에 추가를 해주자.
시작을 눌러 '서비스'로 가자!!
./Apache24/bin으로 들어가서 httpd.exe -k install 을 해준다. (httpd.exe -k uninstall - 서비스 삭제 )
처음에 에러가 나도 생성이 될 것이다.
빨간줄은 php를 설치해서 연동했을 때 떠야하므로 아직 뜨면 안된다.
가끔 ( OS 10013 ) 액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다. 라는 심란한 문구가 뜨는데
이것은
WWW 서비스를 실행시켜 놓아서 안되는 것이니..
중단시켜놓고 다시 하면 된다!!
httpd.exe -k start
시작해서
크롬의 localhost 시 페이지가 It works! 라는 페이지가 뜨면 성공적으로 된 것이다.
2. PHP 7.* 설치
PHP5 버젼은 이제 구식이고.. 7이상을 권장하고 공유기 개발한다고 짰던 코드들을 7 버전 이상으로 다시 리팩토링을 거치는 것이 목표라.. 7 이상으로 설치하였다.
다운로드 경로 : https://windows.php.net/download
나는 7.2 버전으로 다운로드 받았다.
보면 Non Thread Safe 와 Thread Safe 모드가 있는데 https://auctionpro.co.kr/?p=773 이 경로에서 자세하게 알려준다. 멀티쓰레딩에 관한 내용.
아마.. Thread Safe 로 한 것 같다. 기억이 안나네요..
??
경로를 만들어서 들어가면 php.ini 라는 파일이 생기는데
extension_dir = "c:\apm\php-7.2.9\ext"이것은 경로를 잡아주고
extension = php_mysqli을 주석처리를 풀거나 작성해준다. 필자는 주석으로 된 것이 없어서 직접 작성하였다.
없으면 DB를 쓸 수 없다.
여기서 이제
apache24/htdocs에서
<?phpphpinfo();?>index.php로 파일을 바꾸고
httpd.exe -k restart를 하면
설명란에 PHP/7.2.9 가 생기게 된다.
localhost로 들어가면
이 뜨면 성공이다.
3. MySQL 설치
내 컴퓨터엔 mysql이 설치가 이미 되어있긴 했어서..
경로 ( C:\apm\mysql-8.0.13 ) 에 일단 다운로드를 받긴 했다.
다운로드 경로 : https://dev.mysql.com/downloads/mysql/
여기서 이제 just download를 하여서 설치한다. 8.0 버젼을 다운로드 받았다...!
이런 과정이 있따고 한다.. 그냥 사진은 어디서 가지고 왔다.. http://dev.mysql.com/get/Downloads/
mysql workbench 6.3이 이미 깔려있어서 생략했다..
localhost에서 db를 읽어들어지 못하는 에러가 발생이 되어서
C 드라이브 > ProgramData > MySQL > MySQL Server 5.7 >my.ini 에서 경로만 다시 잡아주었다.
# The TCP/IP Port the MySQL Server will listen onport=3306
# Path to installation directory. All paths are usually resolved relative to this.basedir= C:/Program Files/MySQL/MySQL Server 5.7/
# Path to the database rootdatadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data요런식으로 !!
index.php의 내용을
<?phpclass Database{public $db_host = "localhost";public $db_user = "root";public $db_passwd = "619412";public $db_name = "water_middle_server";
function conn() {$conn = mysqli_connect($this->db_host,$this->db_user, $this->db_passwd, $this->db_name) ordie("Database connect fail.");echo "Success!!";}}
$data = new Database;$data->conn();로 바꾸고 Success!!가 뜨면 성공이다.
/* 환경 변수 */
각각의 버젼을 확인하거나 GitBash나 CMD창에서 환경변수를 두지 않으면 관련 버젼확인 및 명령어가 말을 듣지 않으니
시작을 눌러 '환경 변수'로 치면 하나가 나오는데 Path 설정을 해주어야 한다.
시스템 환경 변수 > 환경 변수 > 시스템 변수의 Path에서 편집을 해준다.
필자의 환경변수 상태인데 예전에 Bitnami도 설치해서 해봤고 그냥 아무데나 깔아서도 한다고 이렇게 설정이 너저분하게 되어있다.
다 지우고 새로하자.
다시 설정해주고 확인 후 저장종료를 하자.
PHP 같은 경우 Git bash 창에서 alias php='/C/APM/php_7.4.8/php.exe' 로 해도 된다.
깃 배시에서 이제 제대로 명령어가 먹히는지 확인을 해볼 수 있다.
성공!
성공! Zend 엔진이 도는게 기분이 좋다..ㅋㅋㅋㅋ
성공!
1, 2, 3 단계 단계마다 환경변수를 지정하여 잡아주면 훨씬 더 작동에 대해 잘 알수 있을 것 같다.
ㅋ
반응형'Programming > 프로그래밍' 카테고리의 다른 글
[PHP] Composer classmap 사용 (0) 2020.09.05 [C++] 객체와 클래스 연습문제 (2) (0) 2020.08.16 [C++] 객체와 클래스 연습문제 (1) (0) 2020.08.14 [C++] 함수 - C++ 의 프로그래밍 모듈 (2) (0) 2020.08.07 [C++] 함수 - C++의 프로그래밍 모듈 (1) (0) 2020.08.06