2012-05-21 3 views
1

J'ai créé un projet localement en utilisant Zend Framework 1.11. J'ai passé beaucoup de temps à apprendre les bases du framework à partir de tous les didacticiels en ligne que je peux trouver, et je me sens maintenant à l'aise en utilisant l'outil ZF et en travaillant localement sur mon projet sur WAMP. J'ai décidé qu'il était temps de télécharger mon projet et de le déployer sur mon serveur d'hébergement partagé, qui se trouve être Hostmonster. Après le téléchargement de mon projet, j'ai eu du mal à le faire fonctionner correctement sur l'hôte distant. J'ai réussi à télécharger ma bibliothèque Zend Framework et l'ai incluse dans mon fichier PHP.ini, et tous les tests montrent qu'elle est vue par le serveur.Configuration de Zend Framework sur Hostmonster?

Ma structure de répertoire, initialement créée au format standard par l'outil ZF localement sur la ligne de commande, ne pointe pas sur les mêmes chemins sur le serveur distant, donc tout a été foiré lorsque j'ai navigué vers le projet/dossier public. Après beaucoup plus de googling, j'ai trouvé plusieurs messages de différents blogueurs liés à la modification des fichiers .htaccess, etc., ce qui a entraîné la perturbation de tous mes autres sites hébergés sur le serveur.

Le plus proche que je suis en mesure de venir à recréer mon premier site local sur l'hôte Hostmonster est par:

  1. Prendre tous les répertoires de mon « public » dossier ZF, et de les mettre directement dans la racine web de mon serveur, (public_html), et:

  2. Modification du fichier 'APPLICATON_PATH' de mon fichier index.php du dossier public ZF avec le chemin d'accès à ma bibliothèque ZF (modifié pour indiquer où il se trouve) par rapport au nouvel emplacement).

Avec cette configuration (fastidieux), je vois maintenant mon point de vue index étant rendu avec CSS et Javascript, mais je suis incapable de naviguer à l'un des autres points de vue, et la forme j'ai affiché par un Le script de vue n'apparaît pas non plus, seule la vue d'index est rendue. Ma bibliothèque Zend Framework se trouve dans un répertoire de la racine web-- public_html, avec l'ajout de php.ini au chemin d'inclusion.

Cela devient très frustrant car j'aime beaucoup les fonctionnalités de ZF, mais la restructuration du site s'avère impossible. Si quelqu'un a des instructions ou de l'expérience avec cette configuration, je l'apprécierais grandement. J'héberge également plusieurs autres sites sur ce serveur, donc j'espère ne pas avoir à changer depuis la configuration php.ini unique (5.3) que j'utilise actuellement ou avec un tas de fichiers .htaccess.

Merci pour toute aide que vous pourriez avoir!

Répondre

1

J'ai ZF fonctionnant sur HM aucun problème. Il suffit de placer vos index.php et .htaccess dans votre répertoire public_html, et ce que j'ai fait a été créé un dossier public_html/zend/library et dans mon index.php y compris cette bibliothèque pour faire fonctionner les choses.

Egalement, qu'est-ce que vous voulez dire que vous utilisez d'autres sites sur ce serveur? Desservez-vous l'application à la racine de votre domaine? c'est-à-dire dans votre chemin http://domain.com/? ou différents sous-domaines?

+0

Merci. Cela ressemble à ce que j'ai fait, et je n'arrive pas à comprendre pourquoi seul mon affichage d'index est rendu, et toutes les autres vues ont une erreur 404. Je pense que lorsque j'ai téléchargé mon site, il y a un problème de configuration (probablement .htaccess). Ce que je voulais dire en hébergeant d'autres sites sur le serveur, c'est que j'ai quelques Wordpress et une installation Drupal s'exécutant sur le même domaine dans des sous-dossiers. J'essaie de servir mon application Zend à partir de la racine du domaine (Oui), mais je ne suis pas clair sur la façon de modifier mon .htaccess afin qu'il accède à mon projet ZF sans perturber mes autres sites. Merci! – Jake

+0

votre fichier htaccess devrait permettre un accès direct à n'importe quel fichier statique tel que les images CSS et Javascript, et vos autres sites, mais rediriger tout le reste à index.php –

+0

J'apprécie vraiment votre réponse. Je l'ai fait fonctionner maintenant, après avoir déplacé mon fichier .htaccess dans le répertoire public_html. Tout fonctionne maintenant, sauf pour une raison quelconque, mon formulaire de contact n'apparaît pas dans ma mise en page (il est inclus via le mécanisme de vue dans ma mise en page). – Jake

Questions connexes