aiuto primo tutorial zend framework

Ciao sto vedendo per la prima volta lo zend framework, non mi funziona! sto seguendo questo vostro tutorial:

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

ho fatto una cartellina tutorial01 dentro htdocs ma nemmeno la vedo se ci vado così: http://localhost/

come se non l'avessi copiata se faccio così:

http://localhost/tutorial01/index.php

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

ho controllato phpinfo.php e non parla di pdo per laccesso al db mentre nel vostro tutorial c'è:

$db = Zend_Db::factory('Pdo_Mysql', array(

potrebbe essere questo il problema? come faccio per installarlo oppure sto sbagliando altro

i link allo zend framework è questo

set_include_path(get_include_path().PATH_SEPARATOR.'C:\zend\library'.PATH_SEPARATOR.'.\models');

perchè l'ho copiato su una cartella zend su C

e poi la cartella tutorial01 non la vedo col browser anche se faccio il restart di apache, mi aiutate ?? vi ringrazio

inviato 6 anni fa
surferbloggy
X 0 X

Zend Framework evolve molto velocemente.

Forse è il caso di leggere anche una guida più aggiornata tipo questa:

http://akrabat.com/zend-framework-tutorial/

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Il problema si presenta per qualsiasi script messo nella nuova cartella?

Hai già messo il file .htaccess?

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

grazie togliendo .htaccess  quando vado col browser sulla index.php mi da

Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in C:\zend\library\Zend\Loader.php on line 266

Zend_Db_Adapter_Exception: The PDO extension is required for this adapter but the extension is not loaded

però nono proprio all'inizio come dovrei corregerlo per vedere qualcosa??

risposto 6 anni fa
surferbloggy
X 0 X

Il problema dello Zend_Loader lo risolvi sostituendo le righe:

require_once('Zend/Loader.php');
Zend_Loader::registerAutoload();

con

require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();

Devi però sistemare il file .htaccess, deve avere almeno queste dure righe:

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

 :bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

Grazie, domani provo e provo anche l'altro tutorial! ciao :bye: :bye:

risposto 6 anni fa
surferbloggy
X 0 X

ciao, non mi vuole funzionare questo zend framework! l'applicazione del tutorial di quersto sito mi dice sulla index che il database è sconosciuto anche se i dati di connessione sono giusti e l'altro tutorial faccio così:

Create a new directory in Program Files called ZendFrameworkCli

Double click the downloaded archive file, ZendFramework-1.10.6-minimal.zip.

Copy the bin and library folders from within the ZendFramework-1.10.6-minimal.zip folder

window to the C:\Program Files\ZendFrameworkCli folder. This folder should now have two sub

folders: bin and library.

Add the bin directory to your path:

Go to the System section of the Control Panel.

Choose Advanced and then press the Environment Variables button.

In the System variables list, find the Path variable and double click on it.

Add ;C:\Program Files\ZendFrameworkCli\bin to the end of the input box and press okay.

(The leading semicolon is important!)

Reboot

ma quando vado da promt dei comandi e inserisco:

zf show version

mi dice comando sconosciuto

non mi funziona niente non capisco perchè tutte queste difficoltà!! scusate se vi disturbo

risposto 6 anni fa
surferbloggy
X 0 X

Come suggerito dal messaggio di errore devi installare l'estensione PDO.

L'installazione dipende dal tuo sistema operativo.

risposto 6 anni fa
Massimiliano Arione
X 0 X

Grazie! ora ho installato zend server e dovrebbe andare ma non so qual è la directory dove devono risiedere le mie applicazioni perchè ho dovuto usare un'altra istanza di apache su un'altra porta, così:

http://localhost:10081/hello1.php

C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework

ora se inserisco un file php con echo "hello world"; dentro share mi dice 404 Not found, in quale cartella dovrebbero risiedere le applicazioni??? vi ringrazio

risposto 6 anni fa
surferbloggy
X 0 X

Zend Server usa un suo server apposito per far vedere la sua interfaccia.

Tu puoi usare apache normalmente, per cui usare la cartella htdocs dove inserire le tue applicazione e accedere al server apache alla porta 80 come sempre.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

grazie della risposta, quando l'ho installato ho specificato porta 81 e 10081 e i documenti sullo zend framework li leggo così

http://localhost:10081/ZendServer/Index/Index#1285085617186

siccome non conosco ancora le funzioni zend volevo provare su hdocs ma non so nemmeno che funzione provare e forse non fuinzionerà comunque!!!

risposto 6 anni fa
surferbloggy
X 0 X

Prova a fare un semplice "Hallo world" nella cartella htdocs di apache.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

su hdocs di apache c'ho wp e joomla che funzionano, il problema è zend come faccio a vedere una funzione zend non so dove devo copiarla o cmq se fosse visibile lo zend framework su hdocs come sempre non saprei quale mipotete consigliare la funzione più banale dello zend framework così vedo se hdocs lo vede, vi ringrazio se mi aiutate con questo zend framework che non vuole ancora funzionare!!!!

risposto 6 anni fa
surferbloggy
X 0 X

Prova a caricare un semplice oggetto:

<?php
$test = new Zend_View;
echo "controlla i log se ci sono errori";

Vedi se ci sono errori.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Grazie, no qui non lo vede infatti mi da

Fatal error: Class 'Zend_View' not found in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\prova.php on line 2

poi ho trovato questo articolo che è chiarissimo ma non funziona lo stesso se metto hello1.php in

program files\ zend\apache2\htdocs e lo richiamo

http://localhost:10081/hello1.php

http://www.zend.com/products/server/faq#faq0

ma perchè non mi vuole funzionare???????

risposto 6 anni fa
surferbloggy
X 0 X

Il tuo zend framework non si trova nel path di php.ini. Controlla la configurazione del tuo php.ini includendo il path per zend framework.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Il tuo zend framework non si trova nel path di php.ini. Controlla la configurazione del tuo php.ini includendo il path per zend framework.

In alternativa puoi inserire lo ZF nel path di PHP direttamente nello script così:

<?php
set_include_path(get_include_path().PATH_SEPARATOR."C:\Programmi\ZendFramework\library");

// qui va il resto del codice ...

Ovviamente dovrai adattare l'istruzione precedente al percorso reale in cui si trova la cartella "library" dello ZF sul tuo PC.

 :bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

prima o poi ci riuscirò grazie alla vostra pazienza!!

ho aggiunto nel php.ini

; Windows: "\path1;\path2"

;include_path = ".;c:\php\includes"

include_path = ".;C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library"

e ho provato anche nella pagina prova.php nella root htdocs

<?php

set_include_path(get_include_path().PATH_SEPARATOR."C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library");
$test = new Zend_View;
echo "controlla i log se ci sono errori";
?>

mi da Fatal error: Class 'Zend_View' not found in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\prova.php on line 4

il percorso è quello---ora cosa sbaglio?? ???

risposto 6 anni fa
surferbloggy
X 0 X
ora ho trovato chje la root di questa installazione di apache è 

c:\program files (x86)\Zend\ZendServer\Gui\html

li almeno mi funziona echo "hello world";

http://localhost:10081/hello1.php

invece se vado su 

http://localhost:10081/prova.php

dove c'è

[code<?php

set_include_path(get_include_path().PATH_SEPARATOR."C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library");

$test = new Zend_View;
echo "controlla i log se ci sono errori";
?>]

anche se tolgo

set_include_path(get_include_path().PATH_SEPARATOR."C:\Program Files (x86)\Zend\ZendServer\share

mi da:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

??????

risposto 6 anni fa
surferbloggy
X 0 X

anche con questo non funziona:

set_include_path(get_include_path().PATH_SEPARATOR."c:\program files (x86)\Zend\ZendServer\Gui\library");

neanche se metto il path nell'altro php.ini che mi ha creato zend

 ; UNIX: "/path1:/path2"

;include_path = ".:/php/includes"

;

; Windows: "\path1;\path2"

;include_path = ".;c:\php\includes"

include_path = "C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library"

risposto 6 anni fa
surferbloggy
modificato 6 anni fa
X 0 X

Facciamo un po' di chiarezza.

L'aver aggiunto al path di PHP la cartella "library" dello ZF non basta. Per automatizzare il caricamento delle classi di ZF ti serve inserire queste due istruzioni (appena dopo l'eventuale set_include_path()) :

require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();

 :bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

grazie lho provato allora funziona!!!!!!!!!!!!!!!!!!!!!!! :2funny:

siete stati di grande aiuto :)

Grazie!!!!! :bye:

risposto 6 anni fa
surferbloggy
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda