Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Dernièrement j'ai aidé quelqu'un qui avait un probleme similaire, non pas avec Zend mais avec Joomla et le probleme venait du transfert FTP. Les fichiers souhaités étaient présents mais ils n'étaient pas interprétés. La solution a été de refaire une seconde fois le transfert des fichiers via FTP et ensuite tout est rentré dans l'ordre
alors pense tu que je dois transferer a nouveau mes sur le ftp?
Hors ligne
Si comme tu dis
j'ai fait ce que tus dis l'erreur semble avoir changer mais légerement
alors je crois que oui. Du moins les fichiers qui parraissent corrompus.
Dernière modification par us2rn4m2 (22-11-2012 18:06:38)
Hors ligne
pour ZF 1.8+ il est inutile se surcharger la méthode _initDb() afin de fabriquer un nouvel objet ($db) de connexion car tout est déjà défini dans application.ini en ce sens que tu peux récupérer l'objet $db autrement qu'en créant une nouvelle connexion. Renommes ta méthode _initDb ( _initBDD() par exemple) pour éviter de mal redéfinir celle de la super classe(Zend_Application_Bootstrap_Bootstrap ).
[lang=php] //dans la classe Bootstap /* permet de récupérer l'adaptater configuré dans application.ini */ protected function _initBDD() { $resource = $this->getPluginResource('db'); $db = $resource->getDbAdapter(); Zend_Registry::set("db", $db); }
Dernière modification par amiss (22-11-2012 18:17:49)
Hors ligne
Salut a tous (amiss,us2rn4m2)
je pense que le probleme vient du fichier .htaccess apres quelque modif que voici l'erreur a changer:
[production]
; Debug output
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.date.timezone = "Europe/Paris"
; Include path
includePaths.library = APPLICATION_PATH "/../library"
; Bootstrap
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
; Front Controller
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "accueil"
resources.frontController.params.displayExceptions = 0
resources.frontController.params.prefixDefaultModule = "1"
resources.modules[] =
; Layout
resources.layout.layout = "layout"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
; Views
resources.view.encoding = "UTF-8"
resources.view.basePath = APPLICATION_PATH "/views/"
resources.view[] =
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
zfdebug.plugins.Variables = null
zfdebug.plugins.Time = null
zfdebug.plugins.Memory = null
zfdebug.plugins.Exception = null
zfdebug.plugins.Html = null
zfdebug.plugins.Registry = null
; zfdebug.plugins.File = null
; zfdebug.plugins.Cache = null
; zfdebug.plugins.Database = null
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
;
resources.db.adapter = "MYSQLI"
resources.db.params.host = ".db.1and1.com "
resources.db.params.username = ""
resources.db.params.password = ""
resources.db.params.dbname = ""
resources.db.params.charset = "utf8"
resources.db.params.date_format = YYYY-MM-ddTHH:mm:ss
resources.db.isDefaultTableAdapter = true
ainsi que mon fichier .htaccess celui dans le fichier public:
Citation:
SetEnv APPLICATION_ENV production
AddType x-mapp-php5 .php
RewriteEngine On
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|divx)$ index.php
Options -MultiViews
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
ainsi que celui a laa racine de mon ftp:
Citation:
SetEnv APPLICATION_ENV development
# "active" PHP5
AddType x-mapp-php5 .php
# Active rewrite engine
RewriteEngine on
RewriteBase /
# pour que google trouve le fichier robots.txt, on ne redirige pas vers index.php
RewriteRule ^robots.txt$ robots.txt [L]
# pareil pour le fichier sitemap
RewriteRule ^sitemap.xml$ sitemap.xml [L]
# Active rewrite engine
RewriteEngine on
RewriteBase /
# pour que google trouve le fichier robots.txt, on ne redirige pas vers index.php
RewriteRule ^robots.txt$ robots.txt [L]
# pareil pour le fichier sitemap
RewriteRule ^sitemap.xml$ sitemap.xml [L]
RewriteEngine On
# Only apply to URLs on this domain
RewriteCond %{HTTP_HOST} (.*)$ http://www.ong-centrafrique.org$
# Only apply to URLs that aren't already under folder.
RewriteCond %{REQUEST_URI} !^/public/
# Don't apply to URLs that go to existing files or folders.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all those to insert /folder.
RewriteRule ^(.*)$ /public/$1
# Also redirect the root folder.
RewriteCond %{HTTP_HOST}(.*)$ http://www.ong-centrafrique.org$
RewriteRule ^(/)?$ public/index.php [L]
voila je pense (apres ces modifs) il m'affiche une erreur 500 sitehttp://ong-centrafrique.org/
Dernière modification par k-1 (25-11-2012 21:51:44)
Hors ligne
Salut,
T'as changé le .htaccess ok, mais du coup ton site n'est meme plus accessible !!
Hors ligne
salut us2rn4m2 j'ai oublier de te demander faut il supprimer le htaccess du fichier public pour laisser celui a la racine du ftp
Hors ligne
A mon avis si il y a bien un seul .htaccess que tu dois garder pour l'instant c'est bien celui qui se trouve dans le dossier public. Pour celui qui se trouve à la racine du ftp je ne sais pas (c'est toi qui la mis, c'est 1&1 ?).
Question:
- Quel editeur de code utilises - tu, et quel est son encodage ?
- Quel FTP utilises - tu ?
Ton probleme est assez étrange. Peut etre que l'encodage du fichier application.ini pose probleme ? Avec l'editeur de code de 1&1 tu devrais peut etre créer un nouveau fichier application.ini et ecrire manuellement les directives (pas de copier - coller), ou du moins juste les noms des sections [] et tester.
Si quelqu'un à de meilleures suggestions .....
Dernière modification par us2rn4m2 (28-11-2012 09:08:39)
Hors ligne
salut us2rn4m2 j'avais décrocher un peu ce probleme m'a fait devenir insomniac..
Pour repondre a ta question j'utilise Netbeans comme ide j'ai cree mon projet avec zendtool
le ftp:filezilla
voila aprés avoir repris mon script est heberger une vouvelle fois il m'affiche ceci:
Warning: require_once(Zend/Application.php) [function.require-once]: failed to open stream: No such file or directory in /homepages/5/d441632309/htdocs/public/index.php on line 25
Fatal error: require_once() [function.require]: Failed opening required 'Zend/Application.php' (include_path='.:./library:./application/models/:./application/utils/:./application:.:/usr/lib/php5') in /homepages/5/d441632309/htdocs/public/index.php on line 25
je met en ligne mon fichier index:
<?php
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
defined('FONTS_PATH')
// || define('FONTS_PATH', 'C:/Windows/Fonts/');
|| define('FONTS_PATH', APPLICATION_PATH . '/../public/fonts/');
defined('MAIL_WEBMASTER')
|| define('MAIL_WEBMASTER', 'info@radi-rca.org');
// Ensure library/ is on include_path
set_include_path('.' . PATH_SEPARATOR . './library'
. PATH_SEPARATOR . './application/models/'
. PATH_SEPARATOR . './application/utils/'
. PATH_SEPARATOR . './application'
. PATH_SEPARATOR . get_include_path());
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
et la config de mes fichiers:
-application
-library
-nbproject
-public
Hors ligne
J'comprends pas trop ton include path. T'es sur un systeme Linux, Unix ? Sur Windows si t'as plusieurs valeurs a mettre dans ton include path, il faut les séparer avec un point-virgule ';'
A l'heure ou t'en ai, ta vraiment besoin de ces valeurs. :./application/models/:./application/utils/:./application:.:/usr/lib/php5'
(D'ailleurs j'vois pas trop ce qu'elle viennent faire là, mais bon si t'en as besoin ...)
Tu veux pas le remettre comme c'etait avant
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
Dernière modification par us2rn4m2 (06-12-2012 06:11:24)
Hors ligne
us2rn4m2 a écrit:
J'comprends pas trop ton include path. T'es sur un systeme Linux, Unix ? Sur Windows si t'as plusieurs valeurs a mettre dans ton include path, il faut les séparer avec un point-virgule ';'
A l'heure ou t'en ai, ta vraiment besoin de ces valeurs. :./application/models/:./application/utils/:./application:.:/usr/lib/php5'
(D'ailleurs j'vois pas trop ce qu'elle viennent faire là, mais bon si t'en as besoin ...)
Tu veux pas le remettre comme c'etait avant
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
salut us2rn4m2 oui effectivement tu as raison au fait vu que j'ai créer mon projet avec zend tools et j'ai pas mis de virtualhost(j'ai fait une erreur) d'ou la raison pour laquelle j'essaye de modifier mon fichier index ainsi que mon .htaccess (mais sur ce je vais le remettre comme c'était avant)et voir encore
Hors ligne
Et ben voila !! J'le vois ton site maintenant ! Alors c'etait quoi le probleme ? Ch'ui curieux de savoir !!
Hors ligne
Salut us2rn4m2 oui j'ai résolu le probleme désolée de t'informer aussi tardivement mais (tres occuper ces derniers temps ) alors le soucis voila j' ai modifier mon index
<?php
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
defined('FONTS_PATH')
// || define('FONTS_PATH', 'C:/Windows/Fonts/');
|| define('FONTS_PATH', APPLICATION_PATH . '/../public/fonts/');
defined('MAIL_WEBMASTER')
|| define('MAIL_WEBMASTER', 'info@radi-rca.org');
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
puis j'ai rajoutez un index a la racine de mon ftp
<?php
define('RUNNING_FROM_ROOT', true);
include 'public/index.php';
?>
voila je tenais a te remercier 1000 fois pour ton intérêt
Hors ligne