Un tormento pazzesco!

 :'( Sono disperato!

Ho acquistato un bellissimo libro della Apogeo che mi permette di creare applicazioni web 2.0, con l'ausilio di Zend Framework.

Ho seguito i passi relativi l'installazione di tutti i componenti, da PHP,MySQL, APACHE e Zend.

Non riesco però ad andare oltre la configurazione di un semplice Virtual Host Name-based.

Nel libro si dice di creare un file httpd.conf contenente quanto segue:

<VirtualHost 192.168.1.40>
   ServerName phpweb20
   DocumentRoot /var/www/phpweb20/htdocs

   <Directory /var/www/phpweb20/htdocs>
      AllowOverride All
      Options All
   </Directory>
   
   php_value include_path .:/var/www/phpweb20/include:/users/luca/pear
   php_value magic_quotes_gpc off
   php_value register_globals off
</VirtualHost>

Secondo il manuale, il file deve esser inserito nella mia directory e successivamente lo si include in Apache.

Mi si fa notare inoltre che devo inserire nella configurazione del server web principale "NameVirtualHost", prima di caricare l'host virtuale.

Risultato? Nun ce capisco na' mazza! Non funziona nulla...

Domande:

1. E' giusto quanto riportato nel libro?

2. Dove devo inserire la riga: "Include miopercorso/httpd.conf", che richiama il file visto sopra?

3. E' corretta la scrittura del file httpd.conf relativo il Virtual Host?

4. Cosa devo aggiungere/modificare all'interno del file di configurazione di Apache, per far funzionare il tutto?

Ragazzi, spero mi sarete di aiuto!

Devo mettere su un progetto per Settembre e sono totalmente inchiodato in questo punto!!   :tichedoff:

Grazie mille per il supporto!

Luca

inviato 8 anni fa
Luca
Luca
1
X 0 X

Per prima cosa: calma!!!

Per utilizzare lo Zend Framework serve semplicemente abilitare l'utilizzo dei file .htaccess di Apache ed abilitare il mod_rewrite. Queste operazioni richiedono semplicemente la modifica del file di configurazione di Apache httpd.conf.

In particolare per abilitare l'uso dei file .htaccess devi cercare la direttiva [tt]AllowOverride None[/tt] e cambiarla in [tt]AllowOverride All[/tt], ce ne dovrebbero essere 2 di queste direttive da cambiare.

Poi per abilitare il mod_rewrite invece devi cercare la riga

[tt]#LoadModule rewrite_module modules/mod_rewrite.so[/tt]

e togliere il cancelletto # dall'inizio della riga.

Ovviamente dopo devi riavviare Apache.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Non capisco cosa è successo!!  ???

Ho spostato tutto il contenuto della mia Root del sito, all'interno del percorso originale di apache (parlo della DocumentRoot).

Ho fatto questo perchè ho lasciato perdere la creazione di un VirtualHost.

E' capitato però un fatto strano..

Apache non legge più le pagine .php

Ho provato a vedere se l'html mi viene interpretato e tutto funziona correttamente. Php non va più!

Sembra come se non riuscisse più a interpretarlo...

Eppure non ho toccato nulla di php.ini!

Qualcuno sa dirmi cos'è successo ed eventualmente se devo mettere le mani a httpd.conf di apache?

Grazie x l'aiuto...

Luca

risposto 8 anni fa
Luca
Luca
1
X 0 X

qui trovi tutti i dettagli per abilitare PHP in Apache:

http://www.phpnews.it/articoli/setup/installare-apache-2.2-php-5.2-mysql-5-su-windows/2/

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Bhè...che dire!!  ;) GRAZIE!

Non avevo pensato di controllare il file httpd.conf e rendermi conto che la linea che abilitava PHP era

improvvisamente scomparsa... che strano!  :-\

Cmq, ora ho risolto e mi appresto ad installare Zend Framework.

Spero di non disturbarti più Gianni!!

Sei molto gentile e apprezzo davvero la "mission" di questo Forum!

Ciao..

Luca   :bye:

risposto 8 anni fa
Luca
Luca
1
X 0 X

Azzo.. sono agli sgoccioli!!

questo è il messaggio di errore che mi spara a video:

Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in /Library/WebServer/Documents/htdocs/index.php on line 2

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='.:/users/luca/PEAR') in /Library/WebServer/Documents/htdocs/index.php on line 2

Mi chiedo...cosa è successo?

Il file .htaccess l'ho preparato e messo nella mia directory "htdocs".

Ho preparato il file Bootstrap (index.php) e creato un IndexController.php

Non capiscoo perchè non vada!

Grazie dell'help...

Luca   8)

risposto 8 anni fa
Luca
Luca
1
X 0 X

Giusto per capire in maniera più ravvicinata quale potrebbe essere il problema legato alla configurazione di Zend Framework, posto il seguente messaggio, ricavato dal file "error_log":

[Sun Jul 06 14:25:21 2008] [alert] [client ::1] /Library/WebServer/Documents/htdocs/.htaccess: 
Invalid command 'RewriteEngine\xc2\xa0on\xc2\xa0\xc2\xa0', perhaps misspelled or defined by a module 
not included in the server configuration

A differenza del post precedente, ora ho spostato la cartella "Zend" all'interno di "htdocs", directory nella quale sono presenti sia il mio index.php, sia il file .htaccess.

Di seguito il contenuto di ciascun file:

INDEX.PHP

<?php
   require_once('Zend/Loader.php');
   Zend_Loader::registerAutoload();
   
   $controller = Zend_Controller_Front::getInstance();
   $controller->setControllerDirectory('../include/Controllers');
   $controller->dispatch();
?>

.HTACCESS

RewriteEngine on  
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php 
  
php_flag register_globals off  
php_flag magic_quotes_gpc off

Leggendo qua e la in rete, mi si raccomandava di inserire il percorso nel

quale individuare la libreria Zend.

In realtà però non ho capito quale sia questo percorso!

Spero di non esser stato troppo pesante, ma aiutandomi a risolvere questo

problema, potrei e potremmo esser d'aiuto a tutti i Mac Users che montano OSX.

Grazie infinite!

Luca  :bye:

risposto 8 anni fa
Luca
Luca
1
X 0 X

il mio problema (che avevo indicato in un altro post) è praticamente identico a questo... stesso libro :)

ho inserito nel httpd.conf questo codice:

<IfModule mod_php5.c>
  php_value include_path ".;c:/wamp/www/phpweb20/include;c:/wamp/bin/php/php5.2.6/PEAR"
  php_admin_flag safe_mode on
</IfModule>

per far includere le librerie;

a questo punto ottengo il seguente maledetto errore:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in C:\wamp\www\phpweb20\include\Zend\Controller\Dispatcher\Standard.php:249 Stack trace: #0 C:\wamp\www\phpweb20\include\Zend\Controller\Front.php(914): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\wamp\www\phpweb20\htdocs\index.php(8): Zend_Controller_Front->dispatch() #2 {main} thrown in C:\wamp\www\phpweb20\include\Zend\Controller\Dispatcher\Standard.php on line 249

qualche benedetto mi riesce ad aiutare? è 4 giorni che sto su questo errore... al posto di velocizzarmi il lavoro zend è diventato una zavorra :(

aiuto vi prego :)

risposto 8 anni fa
matteor
X 0 X

Oh, per fortuna!!  :)

Vedo che non sono l'unico ad aver questo problema...

Speriamo che il nostro buon Gianni possa aiutarci al più presto!

Non vediamo l'ora di iniziare a lavorare con Zend Framework e contribuire

al forum con preziosi consigli!

Grazie...

Luca  :bye:

risposto 8 anni fa
Luca
Luca
1
X 0 X

speriamo proprio di imparare e trarre profitto da zend framework... almeno per recuperare il tempo perso per iniziare ad usarlo  ;D

risposto 8 anni fa
matteor
X 0 X

Oh, per fortuna!!  :)

Vedo che non sono l'unico ad aver questo problema...

Speriamo che il nostro buon Gianni possa aiutarci al più presto!

Non vediamo l'ora di iniziare a lavorare con Zend Framework e contribuire

al forum con preziosi consigli!

Grazie...

Luca  :bye:

Luca mi sa che possiamo mettere in vendita il libro... stavolta Apogeo ci ha fregati :D

risposto 8 anni fa
matteor
X 0 X

Provate a seguire la serie di articoli "Zend Framework Tutorial" che trovate qui:

http://www.phpnews.it/articoli/zend-framework/

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni!

Grazie x la risp...

Purtroppo abbiamo seguito alla lettera ciò che c'è scritto!

Il problema, però è capire cosa c'è di sbagliato nel codice inserito!

Prova a guardare il post con l'errore_log che ho inserito e dimmi cosa c'è che non va!

Grazie...

Luca  :bye:

risposto 8 anni fa
Luca
Luca
1
X 0 X

Provate a seguire la serie di articoli "Zend Framework Tutorial" che trovate qui:

http://www.phpnews.it/articoli/zend-framework/

 :bye:

guarda io ho provato anche questo tutorial, ho preso i file così come si trovavano, ho modificato nel file index.php i parametri del dbase ma, cliccando es. su aggiungi news (http://localhost/ZF-tutorial/ZF-tutorial/news/new/) ottengo la pagina che dice

Pagina non trovata
Attensione! La pagina che stai cercando non esiste oppure è stata spostata.

<< Home page

quindi pure col tutorial ci stanno errori... pazzesco che non si riesca a capire DOVE stanno gli errori...

risposto 8 anni fa
matteor
X 0 X

Molto probabilmente a Gianni non importa di questo Thread, visto che il suo ultimo intervento è stato oggi alle 13, mentre il mio ultimo risale a ieri sera!

Va bene... andrò a cercare aiuto in altro forum!

Grazie dell'help  :bye:

risposto 8 anni fa
Luca
Luca
1
X 0 X

Molto probabilmente a Gianni non importa di questo Thread, visto che il suo ultimo intervento è stato oggi alle 13, mentre il mio ultimo risale a ieri sera!

Va bene... andrò a cercare aiuto in altro forum!

Grazie dell'help  :bye:

ovviamente se trovi soluzione fammi sapere anche a me, te ne sarei grato!

risposto 8 anni fa
matteor
X 0 X

Il problema che avete riscontrato seguento il tutorial che vi ho segnalato è dovuto ad alcune variazioni sulla convenzione dei nomi dei template introdotte con la versione 1.5 di Zend Framework. Ho provveduto a modificare il testo del tutorial e l'archivio ZIP dei sorgenti di esempio che si trova nella prima parte del tutorial.

Fatemi sapere se adesso funziona.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ok! Grazie...

giusto una domanda: Che significa questo "Fatal Error"??

Fatal error: Uncaught exception 'Zend_Log_Exception' with message '"/var/www/phpweb20/data/logs/debug.log" cannot be opened with mode "a"' in /private/var/www/phpweb20/include/Zend/Log/Writer/Stream.php:66 Stack trace: #0 /private/var/www/phpweb20/htdocs/index.php(11): Zend_Log_Writer_Stream->__construct('/var/www/phpweb...') #1 {main} thrown in /private/var/www/phpweb20/include/Zend/Log/Writer/Stream.php on line 66

Grazie...

Luca  :bye:

risposto 8 anni fa
Luca
Luca
1
X 0 X

Fatal Error = errore fatale  >:D

A parte gli scherzi, quell'errore è sicuramente causato da un problema di permessi di lettura/scrittura sulla cartella.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Il problema che avete riscontrato seguento il tutorial che vi ho segnalato è dovuto ad alcune variazioni sulla convenzione dei nomi dei template introdotte con la versione 1.5 di Zend Framework. Ho provveduto a modificare il testo del tutorial e l'archivio ZIP dei sorgenti di esempio che si trova nella prima parte del tutorial.

Fatemi sapere se adesso funziona.

 :bye:

allora, adesso il tutorial funziona alla perfezione, almeno ne abbiamo sistemato uno :)

per quanto riguarda invece il nostro script del libro non si riesce a capire il problema?

risposto 8 anni fa
matteor
X 0 X
per quanto riguarda invece il nostro script del libro non si riesce a capire il problema?

Che versione dello ZF stai usando? Se usi la 1.5 prova a sostituirla con la 1.0.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
per quanto riguarda invece il nostro script del libro non si riesce a capire il problema?

Che versione dello ZF stai usando? Se usi la 1.5 prova a sostituirla con la 1.0.

 :bye:

provato anche con la versione 1.0, cambia solamente il rigo dell'errore:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in C:\wamp\www\phpweb20\include\Zend\Controller\Dispatcher\Standard.php:198 Stack trace: #0 C:\wamp\www\phpweb20\include\Zend\Controller\Front.php(932): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\wamp\www\phpweb20\htdocs\index.php(9): Zend_Controller_Front->dispatch() #2 {main} thrown in C:\wamp\www\phpweb20\include\Zend\Controller\Dispatcher\Standard.php on line 198

porcaccia miseria va :(

risposto 8 anni fa
matteor
X 0 X

Ebbene... le belle notizie arrivano!

Matteo, la soluzione sta nel ricordarsi di consentire le autorizzazioni di scrittura.   :)

Infatti, anche se nonostante gli errori persistano, alla fine del capitolo 2 tutto funzionerà correttamente!

Ed in particolare:

- A pag.38 - ricorda di autorizzare la scrittura nella cartella "templates_c" (vedi: chmod 777 templates_c)

- A pag. 43 - ricorda di autorizzare la scrittura  nella cartella "data" (vedi: chmod 777 logs)

Così tutto dovrebbe funzionare!

Per sicurezza, copia interamente i files contenuti nella cartella d'esempio dell'autore. (chapter - 2), evitando però di sovrascrivere il file httpd.conf (relativo la tuo configurazione).

Secondo me, non dovresti avere problemi... in ogni caso, teniamoci in contatto per tutta la durata del libro!

Ciao...

Luca  :bye:  ;D  ;D  ;D 

risposto 8 anni fa
Luca
Luca
1
X 0 X

Ebbene... le belle notizie arrivano!

Matteo, la soluzione sta nel ricordarsi di consentire le autorizzazioni di scrittura.   :)

Infatti, anche se nonostante gli errori persistano, alla fine del capitolo 2 tutto funzionerà correttamente!

Ed in particolare:

- A pag.38 - ricorda di autorizzare la scrittura nella cartella "templates_c" (vedi: chmod 777 templates_c)

- A pag. 43 - ricorda di autorizzare la scrittura  nella cartella "data" (vedi: chmod 777 logs)

Così tutto dovrebbe funzionare!

Per sicurezza, copia interamente i files contenuti nella cartella d'esempio dell'autore. (chapter - 2), evitando però di sovrascrivere il file httpd.conf (relativo la tuo configurazione).

Secondo me, non dovresti avere problemi... in ogni caso, teniamoci in contatto per tutta la durata del libro!

Ciao...

Luca  :bye:  ;D  ;D  ;D 

bel problema... come setti i permessi chmod su windows???

oppure stai testando tutto online?

risposto 8 anni fa
matteor
X 0 X

Azzo!

Io lavoro in mac, quindi non saprei proprio come aiutarti...

prova a guarda in rete, magari trovi la procedura!

Secondo me se setti i permessi di scrittura va tutto correttamente!

Fammi sapere..

Luca  :bye:

risposto 8 anni fa
Luca
Luca
1
X 0 X

ti chiedo un favore immenso: non è che mi manderesti tutta la cartella dell'applicazione con i vari file configurati correttamente?

sto impazzendo :(

l'ideale sarebbe se potresti upparli su un qualunque sito di file sharing tipo rapidshare o simili... fammi sapere :)

risposto 8 anni fa
matteor
X 0 X

Ma, in realtà ho esattamente scaricato la cartella dal sito dell'autore.

L'unica variazione che ho fatto e stata solo sul file httpd.conf del web server.

Inoltre, l'unico intervento che ho fatto è stato autorizzare la scrittura.

Mandarti la cartella non servirebbe a nulla!

Prova ad autorizzare la scrittura...

Ciao!   :bye:

risposto 8 anni fa
Luca
Luca
1
X 0 X

Ciao a tutti, anche io ho comprato da poco il libro in questione. Non sono un esperto di php e il gergo usato nel libro non è affatto semplice per me.

Ho riscontrato come voi l'errore sul DISPATCH e non ne sono venuto a capo.

Poi ho scaricato i file di esempio dell'autore e quelli funzionano. Bisogna dire che non ho completato il capitolo 2, quindi nei miei file non era presente tutto il codice che invece si trova nei file di esempio dell'autore.

Nel file index.php dell'autore se rimuovo il codice:

    // setup the view renderer
    $vr = new Zend_Controller_Action_Helper_ViewRenderer();
    $vr->setView(new Templater());
    $vr->setViewSuffix('tpl');
    Zend_Controller_Action_HelperBroker::addHelper($vr);

che è presente subito prima dell'istruzione:

$controller->dispatch();

ricevo lo stesso errore che captava a me prima con i miei files:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in C:\xampp\htdocs\phpweb20\include\Zend\Controller\Dispatcher\Standard.php:241 Stack trace: #0 C:\xampp\htdocs\phpweb20\include\Zend\Controller\Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\xampp\htdocs\phpweb20\htdocs\index.php(32): Zend_Controller_Front->dispatch() #2 {main} thrown in C:\xampp\htdocs\phpweb20\include\Zend\Controller\Dispatcher\Standard.php on line 241

invece con il file index.php completo anche di quel codice, il problema sparisce.

spero di poter leggere il resto del libro e sapere qualcosa di più di php.

Ho preso tempo fa un libro semplice e ho realizzato una applicazione carina. trovo difficoltà adesso nel trovare libri intermedi. Si passa dal semplice all'esperto e non è facile fare il salto.

Personalmente faccio fatica a studiare informazioni online. Vedo però che su questo sito ci sono dei tutorial sullo Zend e penso che partirò da quelli.

Un saluto.

risposto 8 anni fa
Aless{a}ndro
X 0 X

Ragazzi scusate ....micapita anche a me il Vostro errore:

Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in D:\xamp\htdocs\phpweb20\htdocs\index.php on line 2

Fatal error: require_once(): Failed opening required 'Zend/Loader.php' (include_path='.;D:\xamp\php\pear;') in D:\xamp\htdocs\phpweb20\htdocs\index.php on line 2

come lo avete risolto?

grazie

tulipan

risposto un anno fa
tulipan
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda