2017-08-28 1 views
1

Je dois écrire et lire un fichier excel en php ... J'ai trouvé une bibliothèque appelée PHPExcel (je pense que cela ne fonctionne pas très bien et je voudrais le changer avec un autre) ... mais ...PHPExcel dans Heroku ne trouve pas PHPExcel_Shared_String

PHPExcel travaille en local, mais pas sur Heroku ... donc je supprimé toute référence à PHPExcel et je continuais simplement cette ligne:

/** Include PHPExcel */ 
require_once dirname(__FILE__) . '/Classes/PHPExcel.php'; 

mais je reçois l'erreur suivante :

PHP Fatal error: Class 'PHPExcel_Shared_String' not found in /app/Classes/PHPExcel/Autoloader.php on line 11

Ce que j'ai découvert:

PHPExcel_Shared_String est défini dans le fichier String.php qui se trouve dans le chemin /app/Classes/PHPExcel/Shared

Alors peut-être (? je ne suis pas bon en php) le chemin où il cherche la classe est faux?

Quelqu'un peut-il m'aider s'il vous plaît?

Merci

EDIT sur Heroku je devrais avoir PHP 7 installé selon support Heroku: https://devcenter.heroku.com/changelog-items/777

Ceci est mon composer.json:

{ 
    "require": { 
     "php": ">=5.3.3" 
    } 
} 
+0

Quelle version de PHP? – user10089632

+0

Local: PHP version 7.0 (quelque chose dont je ne me souviens pas) .. sur heroku J'essaie de comprendre – Ciccio

+0

as-tu vérifié que ce 'PHPExcel/Shared/String.php' existe dans ton système de fichiers? – user10089632

Répondre

0

le problème était Heroku + Dropbox .... pour une raison quelconque heroku n'a pas été synchronisé correctement ... donc tous les dossiers Classes/PhpExcel resté seulement sur dropbox. J'ai résolu de déplacer le projet sur GitHub et d'utiliser GitHub comme référentiel pour Heroku ...