J'ai testé avec succès mon application ZF2 sur mon serveur de test. Quand je publiais l'application sur le serveur en direct, je suis l'erreur suivante:Erreur fatale: Classe 'Zend Loader AutoloaderFactory' introuvable dans init_autoloader.php
Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.
Cette erreur a disparu après avoir ajouté cette ligne à mon index.php.
putenv("ZF2_PATH=/opt/zf2/library/");
Mais maintenant, je reçois l'erreur AutoloaderFactory-not-found au lieu, ce qui signifie que PHP ne trouve toujours pas les classes. Le serveur live est un serveur géré 1und1 (1and1, 1 & 1).
uname -a
cède Linux infongd8707 2.6.28.8-20120713a-iscsi-ntacker-3ware-sec8-fmon-igb-dif2-grseC#1 SMP Fri Jul 13 13:37:07 CEST 2012 i686 GNU/Linux
La solution de contournement comme décrit dans le ZF2 installation instructions ne contribue pas.
- Je ne suis pas autorisé à définir un chemin d'environnement dans le
httpd.conf
. Les instructions - dans le
.htaccess
semblent être ignorées par la configuration d'Apache. - La définition de ZF2_PATH avec
putenv
aide un peu comme décrit ci-dessus. - Y compris le chemin de bibliothèque avec
set_include_path
, essayé à la fois absolument et relativement, n'aide pas, bien quephpinfo()
montre qu'il est défini comme valeur locale.
Quelqu'un a ressenti la même chose?
peut sembler évident mais êtes-vous sûr que '/ path/to/library' est correct? – Crisp
Le chemin était juste pour la lisibilité. C'est correct dans mon environnement. Merci pour ton aide! – twigmac
Je sais que c'était pour la lisibilité, init_autoloader ne parvient pas 'inclure $ zf2Path. '/Zend/Loader/AutoloaderFactory.php'; ', ce qui suggère que le' $ zf2Path' que vous lui avez donné est faux, ou peut-être que le serveur n'a pas les permissions correctes pour le lire. Si vous êtes sûr que le chemin d'accès est correct, vérifiez les autorisations et appelez le rapport d'erreurs – Crisp