Hallo iedereen,

ik heb me deze week een boek gekocht van Zend Framework gezien mijn huidige applicaties verre van top zijn. Ik ben echt gedreven om er deze keer iets goeds van te maken, alleen stuit ik meteen al op een eerste probleem: de installatie :(

In de handleiding spreekt men over het maken van een project met Zend_Tool. Als ik het goed begrijp komt het er op neer dat er een opdracht uitgevoerd moet worden (via Start > Run > cmd). Men spreekt er over dat je de volgende regel moet plaatsen:

% php \pad\naar\Zendframework-1.10.x\bin\zf.php create project weblog

In mijn geval probeer ik het volgende uit te voeren:

C:\Users\thuis>% php D:\Websites\Zend\bin\zf.php

Ik krijg jammer genoeg telkens de volgende foutmelding:

% wordt niet herkend als een interne of externe opdracht, programma of batchbestand.


Nochtans kan ik die beruchte php file via de volgende stappen in de verkenner terugvinden: D:\Websites\Zend\bin\zf.php

Heeft er iemand enig idee wat ik verkeerd doe? Moest het wat extra info kunnen zijn: ik werk met Windows 7 en gebruik XAMPP. Die laatste is geïnstalleerd op C:\ en de rootmap werd ingesteld op D:\Websites. Alvast eeuwige dank voor de hulp, ik schaam me weeral dood dat ik niet verder dan de download geraak :(
Niels, denk jij dat men in die tutorial er van uit gaat dat Zend server geïnstalleerd is in plaats van XAMPP? Ik vind namelijk nergens het system section terug waarover ze het hebben. Deïnstalleer ik dan dus best XAMPP?
@Sam

Ja, daar gaan ze vanuit.. Maar dat kan gewoon opgelost worden door je Zend library in Xammp te zetten.
Niels Kieviet op 19/08/2011 22:51:30

Ja, het zal misschien nog wel werken, maar niet op de manier zoals Zend Framework het op dit moment voorschrijft.

De tutorial die ik hiernet hier plaatse is één van de makers van Zend Framework en is zeer recent.

Waarom iets ouds gebruiken als er (beter) materiaal beschikbaar is ? ;)

Ja, daar moet ik je wel weer gelijk in geven.

Ik denk (hoop) dat ik er bijna ben. Ik heb nu de ZendFrameworkCli map in de Program Files map (NIET Program Files (x86)) van Windows 7 (64 bit) geplaatst en de submappen "bin" en "library" er in gezet. Wanneer ik de cmd probeer, dan krijg ik het volgende:

php.exe wordt niet herkent als een interne of externe opdracht, programma of batchbestand

Ik vrees eerlijk gezegd dat dit komt doordat ik mijn DocumentRoot in httpd.conf veranderd heb naar "DocumentRoot "D:/Websites"" in plaats van het originele "DocumentRoot "C:/xampp/htdocs"". Klopt mijn redenering hier?

En wat zou ik er aan kunnen doen om het deze keer wél te laten werken? Wie helpt me met deze moeilijke bevalling? ;)
Ik begrijp het dus écht niet meer. Ik heb alle puntjes nog eens op de "i" gezet en alles opnieuw geïnstalleerd qua XAMPP en Zend Framework, dit wééral zonder succes. Hier mijn volledige stappenplan:

- XAMPP als .zip gedownload, dus niet de .exe file
- Gedownloade map uitgepakt en naar "C:\Program Files" gekopieerd (weet iemand of dit goed is? Ik zit met Windows 7 64 bit en die heeft ook een "Program Files (x86)" map)
- C:\Program files\xampp\xampp-control.exe uitgevoerd
- XAMPP Control Panel Application geopend en Apache en Mysql gestart
- http://localhost brengt me naar de XAMPP index.php pagina, dus dit werkt goed volgens mij

Daarna heb ik (enkel) het "Setting up Zend_Tool" stappenplan van http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf gevolgd:

- Nieuwe map ZendFrameworkCli aangemaakt op C:\Program Files (kan iemand bevestigen dat dit goed is en ook niet in "C:\Program Files (x86) moet staan?)
- Kleinste versie van Zend Framework gedownload. De "bin" en de "library" mappen heb ik gekopieerd naar "C:\Program Files\ZendFrameworkCli"
- Daarna heb ik dus ook de regel ";C:\Program Files\ZendFrameworkCli\bin" toegevoegd in de path omgevingsvariabele van de geavanceerde systeeminstellingen
- en als laatste ook nog even de pc opnieuw opgestart...

Wanneer ik daarna "zf show version" in de command ingeef, dan krijg ik nog steeds deze f*cking foutmelding:

php.exe wordt niet herkend als een interne of externe opdracht, programma of batchbestand

Man man man, wat doe ik toch verkeerd? Ik ben er echt alweer de hele namiddag mee bezig, dit is té frustrerend voor woorden :(
Wat doet dat groter dan teken daar?
C:\Users\thuis>% php D:\Websites\Zend\bin\zf.php
Dit staat er bij mij telkens wanneer ik een commando wil uitvoeren:
- SanThe - op 21/08/2011 16:11:58

Wat doet dat groter dan teken daar?
C:\Users\thuis>% php D:\Websites\Zend\bin\zf.php



Dat > teken heeft een betekenis. Zo te zien hoort die daar niet.

[size=xsmall]Toevoeging op 21/08/2011 16:37:34:[/size]

Je probeert nu 'thuis' te runnen.

Oeps. Ik zie dat dat het promptteken is van Windows.
wat krijg je als je in cmd het volgende typt: php -v
en als je dit typt: zf show version
Heb het eventjes uitgevoerd:

Kan dit meer zeggen over mijn probleem?

Reageren