2016-03-23 7 views
0

Dieses Problem macht mich verrückt. Ich weiß, dass ähnliche Probleme bereits eingereicht wurde, aber keine Lösung für mich gearbeitetZend include_once (myphpfile): Fehler beim Öffnen des Streams: Keine solche Datei oder Verzeichnis

Ich erhalte diese Fehlermeldung:

Warning: include_once(): Failed opening 'Recruit/Model/DbTable/Volontari.php' for inclusion (include_path='/var/www/html/fabio/recruit/application/../library:/var/www/html/fabio/recruit/library:.:/usr/share/pear:/usr/share/php') in /usr/share/php/Zend/Loader.php

Aber eigentlich Datei existiert auf dem Server. Dies ist Teil meines Ordnerbaumes

source 
    |__application 
     |_ .... 
    |__library 
     |__Recruit 
      |__Forms 
      | |__VolontariCreate.php 
      |__Model 
       |__DBTable 
         |__Volontari.php 

Formular VolontariCreate.php funktioniert, so dass ich glaube nicht, dass es nicht den Weg finden kann.

Ich prüfte auch Pfade mit Echo get_include_path(); und sie sind richtig

Wenn es helfen kann, Client Ubuntu ist, Server ist Centos, ist zend Version 1.12.17dev

Vielen Dank für Ihre Unterstützung.

+0

Wo ist der 'Recruit' Ordner ? Es ist in der Datei Zeichenkette, aber nicht in der Baumstruktur. Rekrutieren Sie Ihre Bewerbung? Es sieht so aus, als ob du vielleicht einen zusätzlichen '../' zu deinem Pfad hinzufügen musst. Auch mögliches Fallproblem mit dem Autoloader, der nach einem Kapital 'R' auf dem Namespace/classloader sucht –

+0

Ja, Rekrut ist meine Anwendung. Sorry, Rekrutierungsordner fehlte im Baum, den ich bearbeitet habe. Jetzt ist Baum richtig. In der application.ini habe ich den Namensraum "Recruit_" deklariert. – Fabio

+0

Versuchen Sie, '__DIR__' zu dumpen, um zu sehen, wo Sie sich in Ihrer aktuellen Dateistruktur befinden. –

Antwort

1

Ich glaube, Ihr Problem ist, dass Linux/Unix-Dateisysteme Groß-und Kleinschreibung beachten. Auf Servern, auf denen Windows ausgeführt wird, können Sie unabhängig von der gewünschten Groß- und Kleinschreibung vorgehen, da Groß- und Kleinschreibung nicht beachtet wird. Als solche Ihre Anfrage enthalten:

Recruit/Model/DbTable/Volontari.php 

scheitern, weil der tatsächliche Weg sein sollte:

Recruit/Model/DBTable/Volontari.php 

Hinweis der Hauptstadt B in DB ...

+0

Ja, das war das Problem! Klassenname ist Recruit_Model_DbTable_Volontari, während der Pfad Recruit_Model_DBTable_Volontari lautet. Vielen Dank! – Fabio

Verwandte Themen