Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-08-2010 01:08:36

knockfix
Nouveau membre
Date d'inscription: 20-08-2010
Messages: 5

Probleme de include_path sous Ubuntu

Bonjour ,
mon  souci est le suivant :
un projet qui tourne sans problème sous WAMP rencontre l'erreur suivante lors de la migration vers Ubuntu 10.04 LTS

voici l'erreur qui me sort :

Warning: include(Affect.php): failed to open stream: No such file or directory in /var/www/projet/library/Zend/Loader.php on line 83 Warning: include(): Failed opening 'Affect.php' for inclusion (include_path='.:./library:./application/models/:.:/usr/share/php:/usr/share/pear') in /var/www/projet/library/Zend/Loader.php on line 83 Fatal error: Class 'Affect' not found in /var/www/projet/application/controllers/IndexController.php on line 2171

ou Affect.php contient la classe qui herite de Zend_db_table et qui se trouve au niveau du repertoire /var/www/cri/application/models

la librairie Zend se trouve : /var/www/projet/library

en gros il n'accède pas aux models

voici un morceau de  index.php:

<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);

// mise en place des répertoires et chargement des classes
set_include_path('.'
    . PATH_SEPARATOR . './library'
    . PATH_SEPARATOR . './application/models/'
    . PATH_SEPARATOR . get_include_path());
   
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);

je vous remercie d'avance pour vos suggestions , si vous avez besoin d'autres informations n'hésitez pas

Hors ligne

 

#2 20-08-2010 09:40:14

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Probleme de include_path sous Ubuntu

Et la classe dans ce fichier est bien celle-ci ?

Code:

class Affect extends Zend_Db_Table
{
    ...
}

Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 20-08-2010 15:28:49

knockfix
Nouveau membre
Date d'inscription: 20-08-2010
Messages: 5

Re: Probleme de include_path sous Ubuntu

exatement , le contenu du fichier est le suivant
<?php
class Affect extends Zend_Db_Table
{
    protected $_name = 'affectation_admin';
}

l'application marche parfaitement sous wamp , je ne sais vraiment pas ce qui cloche , est ce qu'il serait utile de vous montrer les fichiers de configuration de lamp?

merci

Hors ligne

 

#4 20-08-2010 17:06:46

omega2
Membre
Lieu: Boisbriand, quebec, canada
Date d'inscription: 01-04-2009
Messages: 85
Site web

Re: Probleme de include_path sous Ubuntu

Salut,
Est ce que le nom du dossier "models" est intégralement en minuscule? Certains programme windows ont la fâcheuse tendance de mettre la première lettre en majuscule quand on y prend pas garde.

Hors ligne

 

#5 20-08-2010 18:01:55

knockfix
Nouveau membre
Date d'inscription: 20-08-2010
Messages: 5

Re: Probleme de include_path sous Ubuntu

salut ,
le nom du dossier "models" est bien en minuscule d'ailleurs tous les noms de dossiers de mon projet  sont en minuscule
j'aurais aimé que ce soit ça smile

merci en tt cas

Hors ligne

 

#6 20-08-2010 19:32:38

neni
Membre
Lieu: Nantes
Date d'inscription: 12-11-2007
Messages: 27

Re: Probleme de include_path sous Ubuntu

Ne serait-ce pas simplement un problème de droits de lecture du contenu du dossier ou des fichiers?
Est-ce qu'un file_get_contents('/var/www/projet/'.'application/models/Affect.php'); depuis ton index.php provoque une erreur?
Si c'est le cas, il faut regarder si le dossier models permet au serveur http de lire son contenu et ensuite si les fichiers de ce dossier autorisent leur lecture.

Dernière modification par neni (20-08-2010 19:33:23)

Hors ligne

 

#7 21-08-2010 01:07:28

knockfix
Nouveau membre
Date d'inscription: 20-08-2010
Messages: 5

Re: Probleme de include_path sous Ubuntu

Bonjour,
Pour les droits j'ai donné un accès total a tte l'arborescence (chmod 777 )histoire d'être sûre que le problème ne vienne pas de la , sinon je ne pourrais pas tester le reste avant lundi , je vous tiendrez au courant des que possible
Merci de votre aide

Hors ligne

 

#8 23-08-2010 20:22:50

knockfix
Nouveau membre
Date d'inscription: 20-08-2010
Messages: 5

Re: Probleme de include_path sous Ubuntu

Bonjour ,
dsl pour le retard ,le problème est résolu, la fonction file_get_contents('/var/www/projet/'.'application/models/Affect.php'); retournait bien une erreur , comme quoi il ne peut pas accéder a ce fichier . c'est tout à fait normal puisque je dispose du fichier Affect.php au lieu de affect.php en minuscule
j'aurais du vérifier les fichiers aussi en plus des dossiers (merci omega2)
merci à tous

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages