Heim  >  Fragen und Antworten  >  Hauptteil

phpspreadsheet funktioniert auf dem lokalen XAMPP-Server, aber nicht auf IIS (Windows Server 2012 R2)

Ich habe eine Website mit PHP und MySQL entwickelt, auf der Benutzer Excel-Dateien hochladen müssen. Auf dem lokalen Server (XAMPP) habe ich PHPSpreadsheet heruntergeladen und konnte die Excel-Datei in die MySQL-Datenbank hochladen. Wenn ich jedoch unter IIS (Windows Server 2012 r2) an derselben Sache arbeite, kann die Excel-Datei nicht auf MySQL hochgeladen werden und der folgende Basiscode funktioniert nicht unter IIS (Windows Server 2012 r2) und zeigt

an

Diese Seite funktioniert nicht richtig. 10.10.10.2 kann diese Anfrage derzeit nicht verarbeiten. HTTP-Fehler 500

In IIS Windows Server 2012 R2 verwende ich PHP 7.4.13. Der folgende Code funktioniert auf XAMPP SERVER, aber nicht auf 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 Tage vor385

Antworte allen(1)Ich werde antworten

  • 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 它很有帮助,并将通过附加的步骤图像来指导您

    Antwort
    0
  • StornierenAntwort