Aruba windows e Zend

Dopo aver creato la mia applicazione con alcune librerie zend, ho caricato il tutto su aruba windiws ma da questo errore

Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in D:\Inetpub\webs\nomesitorg\Forum\librerie\Zend\Loader\Autoloader.php on line 24

inviato 5 anni fa
lucavalentino
X 0 X

Controllando bene ho visto che ci sono due errori e non uno

Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in D:\Inetpub\webs\miositoorg\Forum\librerie\Zend\Loader\Autoloader.php on line 24

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='.;c:\php\includes') in D:\Inetpub\webs\miositoorg\Forum\librerie\Zend\Loader\Autoloader.php on line 24

risposto 5 anni fa
lucavalentino
X 0 X

La riga 24 che da errore

require_once 'Zend/Loader.php';
risposto 5 anni fa
lucavalentino
X 0 X

Ho messo tutta la mia applicazione dentro una cartella di nome applicazione.

Dentro tale  cartella ci sono tutti i singoli file del'applicazioe.

Per comodita ho inserito dentro la cartella librerie, tutte le mie librerie php.

Le librerie zend si trovano  in applicazione/librerie/zend/

Non so perchè da quell'errore.  In locale andava tutto ok e non dovevo mai toccare le librerie zend.

risposto 5 anni fa
lucavalentino
X 0 X

Probabilmente in locale hai le librerie nel path di php.

Per caricare in automatico i vari oggetti di zend framework prendi esempio da questo articolo:

http://www.phpnews.it/articoli/invio-di-email-usando-zend_mail/

risposto 5 anni fa
Mario Santagiuliana
X 0 X

Quindi se le librerie zend si trovano in /applicazione/librerie/Zend/

dovrei scrivere cosi

set_include_path(get_include_path().PATH_SEPARATOR."C:\applicazione\librerie\Zend");

ho provato, ma da sempre lo stesso errore.

risposto 5 anni fa
lucavalentino
X 0 X

Probabilmente non è questa la path verso la tua libreria su aruba: C:\applicazione\librerie\Zend

risposto 5 anni fa
Mario Santagiuliana
X 0 X

Aruba dice che il percorso assoluto (path) della cartella del sito è:

d:\inetpub\webs\nomedominioxxx   

quindi se Zend si trova in /applicazione/librerie/Zend/

dovrei scrivere cosi

set_include_path(get_include_path().PATH_SEPARATOR."d:\inetpub\webs\evangeliumetculturaorg\Forum\librerie\Zend");

ma da errore

risposto 5 anni fa
lucavalentino
modificato 5 anni fa
X 0 X

1) Che errore ti riporta?

2) La path dovrebbe essere simile a quella che hai fornito.

risposto 5 anni fa
Mario Santagiuliana
X 0 X

Ecco errore

Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in D:\Inetpub\webs\evangeliumetculturaorg\Forum\librerie\Zend\Loader\Autoloader.php on line 24

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='.;c:\php\includes;d:\inetpub\webs\evangeliumetculturaorg\Forum\librerie\Zend') in D:\Inetpub\webs\evangeliumetculturaorg\Forum\librerie\Zend\Loader\Autoloader.php on line 24

risposto 5 anni fa
lucavalentino
X 0 X

Ci fai vedere il pezzo di codice php?

risposto 5 anni fa
Mario Santagiuliana
X 0 X
Ci fai vedere il pezzo di codice php?
<?php
set_include_path(get_include_path().PATH_SEPARATOR.'d:\inetpub\webs\evangeliumetculturaorg\forum\librerie\Zend');
require_once ('librerie/Zend/Loader/Autoloader.php');
$autoloader = Zend_Loader_Autoloader::getInstance();
Zend_Session::start();
require_once 'librerie/db.php';
require_once 'include/layout.inc.php';

.......
risposto 5 anni fa
lucavalentino
X 0 X

Questo:

set_include_path(get_include_path().PATH_SEPARATOR.'d:\inetpub\webs\evangeliumetculturaorg\forum\librerie\Zend');

require_once ('librerie/Zend/Loader/Autoloader.php');

Modificalo così:

set_include_path(get_include_path().PATH_SEPARATOR.'d:\inetpub\webs\evangeliumetculturaorg\forum\librerie');
require_once ('/Zend/Loader/Autoloader.php');
risposto 5 anni fa
Mario Santagiuliana
X 0 X

Da errore alla riga 3

Warning: require_once(/Zend/Loader/Autoloader.php) [function.require-once]: failed to open stream: No such file or directory in D:\Inetpub\webs\evangeliumetculturaorg\Forum\index.php on line 3

Fatal error: require_once() [function.require]: Failed opening required '/Zend/Loader/Autoloader.php' (include_path='.;c:\php\includes;d:\inetpub\webs\evangeliumetculturaorg\forum\librerie') in D:\Inetpub\webs\evangeliumetculturaorg\Forum\index.php on line 3

set_include_path(get_include_path().PATH_SEPARATOR.'d:\inetpub\webs\evangeliumetculturaorg\forum\librerie');
require_once ('/Zend/Loader/Autoloader.php');
require_once ('librerie/Zend/Loader/Autoloader.php');
$autoloader = Zend_Loader_Autoloader::getInstance();
Zend_Session::start();
risposto 5 anni fa
lucavalentino
X 0 X

Così:

set_include_path(get_include_path().PATH_SEPARATOR.'d:\inetpub\webs\evangeliumetculturaorg\forum\librerie\');
require_once ('Zend/Loader/Autoloader.php');
$autoloader = Zend_Loader_Autoloader::getInstance();
Zend_Session::start();

Attento che ho cambiato le path aggiungendo e togliendo le barrette oblique.

risposto 5 anni fa
Mario Santagiuliana
X 0 X

sarò pure tonto, ma potresti ripostare il codice corretto

risposto 5 anni fa
lucavalentino
X 0 X

Così:

set_include_path(get_include_path().PATH_SEPARATOR.'d:\inetpub\webs\evangeliumetculturaorg\forum\librerie\');
require_once ('Zend/Loader/Autoloader.php');
$autoloader = Zend_Loader_Autoloader::getInstance();
Zend_Session::start();

Ancora errore

Warning: require_once(/librerie/Zend/Loader/Autoloader.php) [function.require-once]: failed to open stream: No such file or directory in D:\Inetpub\webs\evangeliumetculturaorg\Forum\librerie\db.php on line 2

Fatal error: require_once() [function.require]: Failed opening required '/librerie/Zend/Loader/Autoloader.php' (include_path='.;c:\php\includes;d:\inetpub\webs\evangeliumetculturaorg\forum\librerie\') in D:\Inetpub\webs\evangeliumetculturaorg\Forum\librerie\db.php on line 2

risposto 5 anni fa
lucavalentino
X 0 X

Così:

set_include_path(get_include_path().PATH_SEPARATOR.'d:\inetpub\webs\evangeliumetculturaorg\forum\librerie\');
require_once ('Zend/Loader/Autoloader.php');
$autoloader = Zend_Loader_Autoloader::getInstance();
Zend_Session::start();

Il codice sopra era giusto.

Il mio problema era che caricavo in parecchi file le classi in modo errato. Ho modificato tutte i file come sopra e l'errore e svanito.

Grazie della  pazienza :crazy: O0

risposto 5 anni fa
lucavalentino
X 0 X

Bene ;)

risposto 5 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda