首頁  >  問答  >  主體

phpspreadsheet在本機XAMPP伺服器上工作,但在IIS(Windows Server 2012 R2)上不起作用

我使用 php 和 mysql 開發了一個網站,使用者必須上傳 excel 檔案。 在本機伺服器(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粉136356287215 天前384

全部回覆(1)我來回復

  • P粉156415696

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

    在 Windows Server 上,涉及更多步驟。 確保您執行了以下步驟

    • 開啟伺服器管理員應用程式並執行「新增角色和 功能」嚮導。
    • 在「伺服器角色」頁面上,選擇「Web 伺服器 (IIS)」,請務必啟用 CGI
    • 在 IIS 上安裝 PHP
    • 在「動作」窗格中,您將能夠選擇「新增模組對應」。輸入必要的詳細資訊以告訴 IIS *.php 檔案應由 php-cgi.exe 執行
    • 現在,在 IIS 管理員的「連線」窗格中選擇您的伺服器,然後選擇「預設文件」。在隨後的「操作」窗格中,按一下「新增...」並新增「index.php」。
    • 也要確保在 IIS 上配置 PHP

    請看以下文章如何在有 IIS 的 Windows 它很有幫助,並將透過附加的步驟圖像來引導您

    回覆
    0
  • 取消回覆