xampp+php+mssql

2017.06.10 18:29

가을의곰 조회 수:142

 

xampp+php+mssql

2015.09.23 19:26 | Posted by 먹세

xampp 환경에서 php와 sql server(mssql) 연결 방법

 

1. xampp 설치 (32bit 로 설치 하는것이 정신건강에 좋음.. wamp 64bit 에서 mssql 모듈이 안올라와서 xampp로 다시 설치함..)

 

2. xampp 설치 후 php 버전 확인 (xampp 버전마다 php 버전이 다르게 설치됨)

httpd.conf 파일을 열어서 

<Directory />

    Options FollowSymLinks

    AllowOverride all

    Order deny,allow

#    Require all denied

</Directory>

로 변경해준다.

 

혹시나 80포트 사용중이라고 나오면서 apache 시작이 안될 경우.

cmd -> netstat -ano | findstr :80

이라고 쳐보면 

TCP   0.0.0.0:80   0.0.0.0:0   LISTENING   4

TCP   [::]:80      [::]:0      LISTENING   4

형태로 나올것이다.

 

80포트를 사용중인 유력한 프로세스는 

1. IIS

2. SQL Server Reporting Services

이런 순으로 확인 해보면 된다.

 

IIS문제일 경우에는 IIS 관리자에서 서비스를 정지 시키면 되고,

SQL Server Reporting Services 가 문제일 경우에는 관리도구->서비스에서 SQL Server Reporting Services 항목을 찾아서 사용안함 으로 설정하면 된다.

 

 

3. 아래 링크에서 해당 파일 다운로드

http://www.microsoft.com/en-us/download/details.aspx?id=20098

SQLSRV20.exe 다운로드 -> php 5.3 일때 

SQLSRV30.exe 다운로드 -> php 5.3 또는 5.4 일때 (예 : php_sqlsrv_53_ts.dll 은 5.3 버전, php_sqlsrv_54_ts.dll 은 5.4 버전)

SQLSRV31.exe 다운로드 -> php 5.4 또는 5.5 일때

SQLSRV32.exe 다운로드 -> php 5.4 또는 5.5 또는 5.6 일때

위 exe 파일들을 다운받아서 압축을 풀어보면 안에 들어있는 각 버전별 dll 파일들이 보임

 

4. 자신에게 맞는 버전의 dll 파일 2개를 복사

예) php 5.6 버전일때 

SQLSRV32.exe 를 받아서 압축을 풀고, php_pdo_sqlsrv_56_ts.dll 와 php_sqlsrv_56_ts.dll 를 복사 

 

5. 설치된 xampp/php/ext/ 폴더에 붙여넣기

예) D:\xampp\php\ext

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

6. xampp/php/php.ini 파일을 열어서 extension 수정 (모듈 확장)

;extension=php_mssql.dll -> extension=php_mssql.dll 로 수정 (앞에 ; 로 된 주석을 지워줌)

extension=php_pdo_sqlsrv_56_ts.dll 추가

extension=php_sqlsrv_56_ts.dll 추가

 

display_errors=On -> display_errors=Off Notice 등 에러표시 안하기

;default_charset = "UTF-8" -> default_charset = "UTF-8" 주석제거

 

그리고 타임존을 수정해준다. (안해주면 DB에 한국시간으로 안들어감)

date.timezone=Asia/Seoul

 

7. php.ini 저장 후 아파치 재시작

 

8. xampp/htdocs/index.php 에 아래 내용 삽입

<?php

phpinfo();

?>

 

9. 웹 브라우저에서 localhost 를 치고 확인

 

10. 아래처럼 pdo, sqlsrv, pdo_sqlsrv 세개가 있는지 Ctrl+F 로 검색

 

이 세개가 잘 나오면 성공, 하나라도 안나오면 3번 순서로 돌아가서 php버전부터 다시 확인.

 

11. index.php 에서 DB 접속을 시도

<?php

$serverName = "자신의PC이름\SQLEXPRESS"; //serverName\instanceName

$connectionInfo = array( "Database"=>"자신의 DB이름", "UID"=>"자신의 DB아이디", "PWD"=>"자신의 DB비번");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

 

if( $conn ) {

     echo "Connection established.<br />";

}else{

     echo "Connection could not be established.<br />";

     die( print_r( sqlsrv_errors(), true));

}

?>

 

참고 : http://php.net/manual/en/function.sqlsrv-connect.php



출처: http://mosei.tistory.com/entry/xamppphpmssql [씹어먹는 블로그]

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
89 PHP Composer 설치 및 사용법 졸리운_곰 2018.09.27 288
88 [PHP] PhpStorm IDE 사용하기 file 졸리운_곰 2018.07.19 119
87 phpStorm 원격 서버 연결 및 배포 (Deployment) file 졸리운_곰 2018.07.18 152
86 php 세션 저장소를 redis 로 바꾸어 본 후기. file 졸리운_곰 2018.05.05 413
85 아이오닉과 php 그리고 mysql 연동 : Using PHP and MySQL with Ionic file 졸리운_곰 2018.01.14 340
84 CKEditor 4 설치와 PHP 연동 하기 file 졸리운_곰 2018.01.14 234
83 5가지 조미료같은 워드프레스 플러그인 file 졸리운_곰 2018.01.14 52
82 wordpress 한시간만에 만들기 졸리운_곰 2017.10.26 63
81 PHP 프레임 새로고침할 때 페이지 유지하기 입니다. 졸리운_곰 2017.09.17 365
80 How to install composer on Wamp file 졸리운_곰 2017.09.10 104
79 Install Composer on Windows and WAMP Server file 졸리운_곰 2017.09.10 46
78 php로 하둡 다루기 : Using Hadoop And PHP 졸리운_곰 2017.08.03 213
77 php로 빅데이터 다루기 : BIG DATA IN PHP file 졸리운_곰 2017.08.03 47
76 PHP-ML - Machine Learning library for PHP 머신러닝 file 가을의곰 2017.06.18 267
» xampp+php+mssql file 가을의곰 2017.06.10 142
74 Build An Automated PHP Gallery System In Minutes file 가을의곰 2017.06.10 181
73 xampp+php+mssql file 가을의곰 2017.06.04 98
72 PHP - AJAX and PHP file 졸리운_곰 2017.05.06 47
71 PhpStorm 으로 라라벨 개발 하기 졸리운_곰 2017.05.05 408
70 WordPress Development using PhpStorm 졸리운_곰 2017.05.05 457
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED