Maison  >  Questions et réponses  >  le corps du texte

phpspreadsheet fonctionne sur le serveur XAMPP local mais pas sur IIS (Windows Server 2012 R2)

J'ai développé un site Web en utilisant php et mysql sur lequel les utilisateurs doivent télécharger des fichiers Excel. Sur le serveur local (XAMPP), j'ai téléchargé phpspreadsheet et j'ai pu télécharger un fichier Excel dans la base de données MySQL. Mais lorsque je travaille sur la même chose sur IIS (serveur Windows 2012 r2), le fichier Excel ne peut pas être téléchargé sur MySQL et le code de base ci-dessous ne fonctionne pas sur IIS (serveur Windows 2012 r2) et s'affiche

Cette page ne fonctionne pas correctement. 10.10.10.2 n'est actuellement pas en mesure de traiter cette demande. Erreur HTTP 500

Dans IIS Windows Server 2012 R2, j'utilise php 7.4.13. Le code ci-dessous fonctionne sur XAMPP SERVER mais pas sur 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 Il y a quelques jours444

répondre à tous(1)je répondrai

  • P粉156415696

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

    Sur Windows Server, plusieurs étapes sont impliquées. Assurez-vous de suivre les étapes ci-dessous

    • Ouvrez l'application Server Manager et exécutez "Ajouter des rôles et Assistant de fonction.
    • Sur la page Rôles du serveur, sélectionnez Serveur Web (IIS), assurez-vous d'activer CGI
    • Installer PHP sur IIS
    • Dans le volet Actions, vous pourrez sélectionner Ajouter un mappage de module. Entrez les détails nécessaires pour indiquer à IIS que les fichiers *.php doivent être exécutés par php-cgi.exe
    • Maintenant, sélectionnez votre serveur dans le volet Connexion du Gestionnaire IIS et sélectionnez Document par défaut. Dans le volet Actions suivant, cliquez sur Ajouter... et ajoutez « index.php ».
    • Assurez-vous également de configurer PHP sur IIS

    Veuillez consulter l'article suivantComment installer Windows avec IIS C'est utile et vous guidera avec les images jointes étape par étape

    répondre
    0
  • Annulerrépondre