首页  >  问答  >  正文

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粉136356287264 天前443

全部回复(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
  • 取消回复