Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

expertbuilder

Windows + IIS + PHP + sqlServer(mssql) + Laravel 환경구축 본문

카테고리 없음

Windows + IIS + PHP + sqlServer(mssql) + Laravel 환경구축

엑스퍼트빌더 2023. 4. 26. 16:36

1. IIS 설치

1.1 IIS 기능 켜기

프로그램 및 기능  >  윈도우 기능 켜기/끄기 > 

인터넷 정보 서비스 > World Wide Web 서비스 > 응용프로그램 개발기능 > CGI 체크

 

 

1.2 기본문서에  index.php 추가

 

1.3 처리기매핑에 FastCgi 모듈로 *.php 를 다운받은 php 로 연결 php-cgi.exe 선택

 

 

2. php 설치

 

2-1. PHP 다운로드 및 설치

https://www.php.net/downloads.php

 

PHP: Downloads

Current Stable PHP 8.2.5 (Changelog) php-8.2.5.tar.gz (sig) [18,607Kb] 13 Apr 2023 8974dea2507155471660b13a0bcbdc165ac778eeb845a7dbd65d5ffb92738c0a php-8.2.5.tar.bz2 (sig) [14,905Kb] 13 Apr 2023 e5a80663cca4f6044ad86a489798147c7af037eca96f6cd357ab36d28cb63

www.php.net

 

윈도우 버젼에 맞게 다운로드 받음

 

2-2. php 용 sqlserver driver 다운로드 및 설정

https://docs.microsoft.com/ko-kr/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15 

 

SQL Server용 ODBC 드라이버 다운로드 - ODBC Driver for SQL Server

Microsoft ODBC Driver for SQL Server를 다운로드하여 SQL Server 및 Azure SQL Database에 연결하는 네이티브 코드 애플리케이션을 개발합니다.

learn.microsoft.com

 

설치 또는 압축해제하고 php 버젼에 맞는 드라이버를 php/ext 디렉토리에 복사

그리고, 파일명을 변경

 

php_sqlsrv_80_nts_x64.dll → php_sqlsrv.dll 

php_pdo_sqlsrv_80_nts_x64.dll → php_pdo_sqlsrv.dll

 

 

php.ini 에 추가

extension=sqlsrv
extension=pdo_sqlsrv

 

** php.ini 에서 그밖에 필요한 모듈에 대해서도 주석처리하여 활성화

 

 

3. sql server 설치

https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads

 

SQL Server 다운로드 | Microsoft

지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 에디션, 도구 또는 커넥터를 선택하세요.

www.microsoft.com

개발자용은 무료, 로컬은 무료로 설치

설치시 로그인방식을 윈도우사용자로그인 + sql server 사용자 로그인둘다 선택하는게 편합니다.

 

** 설치후  Ssql Server Installation Center 창에서 new sql server standalone or add... 를 선택하면 

"browser for sql server 2022 installation media" 창이 나타날때...

 

C:\SQLServer2017Media\Developer_ENU 를 선택했더니. 넘어감. 아래 참고

 

하고나면 인증정보등 진행됨.

 

https://stackoverflow.com/questions/2979425/sql-server-installation-what-is-the-installation-media-folder

 

SQL Server Installation - What is the Installation Media Folder?

I am installing SQL Server 2008. I have installed .NET framework 3.5. Then I got folder SQL Server 2008 and performed following steps- I clicked configuration Tools. Then I clicked SQL Server

stackoverflow.com

 

 

 

설치후 사용자,디비생성

https://intser.tistory.com/8

 

[MSSQL] 로컬서버 접속 후 DB와 사용자 생성 방법

안녕하세요. 마술공입니다. SQL Server 설치 후 로컬서버에 접속하여 DB와 사용자를 생성하는 방법에 대해서 소개해 드리겠습니다. 우선 SQL Server의 로컬 DB로 Connect합니다. 서버에 연결되면 Databases >

intser.tistory.com

 

 

 

삭제시에는 아래

https://babocoding.tistory.com/130

3.1 디비 및 사용자 생성

sa 또는 윈도우 사용자로 로그인후 

데이터베이스 추가 / 사용자추가

 

3.2 tcp 접근 허용

Sql Server Configuration Manager 를 실행하여 tcp 사용으로 변경/ 포트를 변경하기위해 사용할수도 있음

https://seodavi.tistory.com/49

 

MS SQL TCP/IP 접속 에러 해결

SQL Server에 연결을 설정하는 중에 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스할 수 없습니다. SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확

seodavi.tistory.com

 

 

4. 라라벨설치

 

4-1. 윈도우용 composer 설치

https://getcomposer.org/download/

 

Composer

Download Composer Latest: v2.5.5 To quickly install Composer in the current directory, run the following script in your terminal. To automate the installation, use the guide on installing Composer programmatically. php -r "copy('https://getcomposer.org/ins

getcomposer.org

 

4-2. 라라벨설치

composer create-project --prefer-dist laravel/laravel {프로젝트명}

 

 

4-3. .env 수정

DB_CONNECTION=sqlsrv
DB_HOST=xxxxx/xxSQLSERVER  ( ip / 로컬만 사용한다면 sql서버네임 )
DB_PORT=1443
DB_DATABASE=userID
DB_USERNAME=dbName
DB_PASSWORD=userPW

 

4-4. Laravel migrate

php artisan session:table  # 세션을 기본적으로 사용할거라 

php artisan migrate

완료했다면 sql searver 에 테이블 확인

 

 

4-5. Laravel 을 위한 web.config 수정

web.config 를 적용하기 위해서는 "URL Rewrite" 를 설치해야 한다.

https://www.iis.net/downloads/microsoft/url-rewrite

 

URL Rewrite : The Official Microsoft IIS Site

Overview IIS URL Rewrite 2.1 enables Web administrators to create powerful rules to implement URLs that are easier for users to remember and easier for search engines to find. By using rule templates, rewrite maps, .NET providers, and other functionality i

www.iis.net

 

 

설치후 IIS 웹사이트관리를 새로고침하면 HTTP 리다이렉션이 추가된다.

 

 

 

public 디렉토리에 추가 ( iis 가 자동생성했다면 덮어쓰기 )

 

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="index.php" />
                <add value="index.htm" />
                <add value="index.html" />
            </files>
        </defaultDocument>
        <rewrite>
            <rules>
                <rule name="Rule name" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

 

4.6 웹 기본디렉토리를 라라벨 public 을 변경

 

실제경로를 라라벨설치 public 으로 변경

 

 

IIS HTTP 오류 401.3 - Unauthorized

https://westwoodforever.blogspot.com/2013/05/iis-http-4013-unauthorized.html

 

IIS HTTP 오류 401.3 - Unauthorized

개발하면서 나온 이슈를 정리하고 있습니다. 출처만 남겨주시고 마음대로 퍼가주세요.

westwoodforever.blogspot.com