찾다

 >  Q&A  >  본문

phpspreadsheet는 로컬 XAMPP 서버에서는 작동하지만 IIS에서는 작동하지 않습니다(Windows Server 2012 R2).

저는 사용자가 Excel 파일을 업로드해야 하는 php와 mysql을 사용하여 웹사이트를 개발했습니다. 로컬 서버(XAMPP)에서 phpspreadsheet를 다운로드하고 Excel 파일을 mysql 데이터베이스에 업로드할 수 있었습니다. 그런데 IIS(Windows Server 2012 r2)에서 동일한 작업을 수행할 때 Excel 파일을 mysql에 업로드할 수 없으며 아래 기본 코드가 IIS(Windows Server 2012 r2)에서 작동하지 않고

가 표시됩니다.

이 페이지가 제대로 작동하지 않습니다. 10.10.10.2는 현재 이 요청을 처리할 수 없습니다. HTTP 오류 500

IIS Windows Server 2012 R2에서는 PHP 7.4.13을 사용합니다. 아래 코드는 XAMPP SERVER에서는 작동하지만 IIS(Windows Server 2012 R2)에서는 작동하지 않습니다.

<?php

require 'vendor/vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Style\Border;
use PhpOffice\PhpSpreadsheet\Style\Color;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'This new hello World !');

$writer = new Xlsx($spreadsheet);
$writer->save('ThisMyExcelExample.xlsx');
?>

P粉136356287P粉136356287266일 전448

모든 응답(1)나는 대답할 것이다

  • P粉156415696

    P粉1564156962024-02-22 00:53:03

    Windows Server에는 더 많은 단계가 필요합니다. 아래 단계를 따르세요

    • 서버 관리자 애플리케이션을 열고 "역할 추가 및 기능' 마법사.
    • 서버 역할 페이지에서 웹 서버(IIS)를 선택하고 CGI
    • 를 활성화해야 합니다.
    • IIS에 PHP 설치
    • 작업 창에서 모듈 매핑 추가를 선택할 수 있습니다. *.php 파일이 php-cgi.exe에 의해 실행되어야 함을 IIS에 알리는 데 필요한 세부 정보를 입력하세요
    • 이제 IIS 관리자의 연결 창에서 서버를 선택하고 기본 문서를 선택하세요. 후속 작업 창에서 추가...를 클릭하고 "index.php"를 추가합니다.
    • 또한 IIS에서 PHP를 구성해야 합니다

    다음 기사를 확인하세요.IIS로 Windows를 설치하는 방법 도움이 되며 첨부된 단계별 이미지를 통해 안내해 드립니다

    회신하다
    0
  • 취소회신하다