2013-03-26 4 views
1

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 que phpinfo() montre qu'il est défini comme valeur locale.

Quelqu'un a ressenti la même chose?

+0

peut sembler évident mais êtes-vous sûr que '/ path/to/library' est correct? – Crisp

+0

Le chemin était juste pour la lisibilité. C'est correct dans mon environnement. Merci pour ton aide! – twigmac

+1

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

Répondre

1

La solution est plutôt intéressante pour 1 & 1 clients. It seems comme si sur leurs serveurs gérés unzip, que j'ai utilisé pour extraire mon projet, est un alias pour unzip -L qui force tous les fichiers extraits à être en minuscules. Puisque notre serveur de test et le serveur en ligne sont tous les deux sensibles à la casse en ce qui concerne les fichiers et les répertoires, ce comportement a rendu beaucoup de répertoires inaccessibles.

Questions connexes