eV/6CwMRUғTPxG\qN;Om3&h.3Cދ?7*7E̦Υ%쥱# T" 6ı}%ndm}7!|pwcP,) 3c[Av>mwOnL71B̡U-fiþB" NgN8 7BK vbv>2D:_6 !nMI+]þ$#}b^P ,Q)w6 e;e%}[s#t緕*C@{>|XOZhˉD$~S&nBYl,eK(-8m %96"3{Y0} }B@65;0|-69C*>؈.9z̰ 62VEiTzԋz4%_;HuFiL_/8/*N^g *a;32Ac }t1*x̟]_|VO[*6&ߥVRi,:M-A^ݗ/8ͦ(uutJ!xIhS8Q]1 O尩됏dA OhܢZKr?8rH)q"IG?랍muFi`@>1k3Lys$1|Y ݅(bX,rW}˛qveiZ`3|q|V; era{ZAlapPy INYhXi;uݫ<Y&yUI`sS BE/H!NHˈ=rҽi~aϵ%Sz'Ngrȁғ>U?MrԪOL&.ƲbЗrwj1s|--< TX^Fr]Y&&[ڦkDM?928B+IS8+dZ'c5YؼZ!(N>Jp[R}{f}E׷X]K0} IiOr\ KhClZ|g~gL8uAƱ= \K ?ι}۝KSx ̀G^6  Nm9)QTi ze1KUZ^fyQ<{(z'ۘ責MqiTGj|2vܢU|S@l†gUC)WPa%M;"y#}iO9϶>.FȹX!O9#jm蚲P|&5Q0w9ay U}[ñUcH" 5.5[_yډ GcKZ&7u@E|U:l$bJa6}/Ñ@M0SrBIGq.+|J.nc &"Mf:×UW2F"'GpYckH23y)S@NClneO=8Y)N-[mOqݟVz|\qDh7禖tXtd9 ׮͗N}>LqzQ摎Q9N۩;`ե? Li#DžJh໑G%FI˄ue0~UL?hsK0;U ױ+Ph*?o6\XW _*zي '&WI:#YHLRVMJ%/Xw].&R!븟#RJMM4rR|':ގSsKz&^'ć/}K'6˒~(ǁ')0 *Vi<[V>S/TanƇڰpR$äa D} D$~S&nBYc}wĩkksō÷n~,$fsI9 J[5-`5WQ]+!>aȢ5"&!u?ܣ P8p Ӊo LɠefiT"6vf"A }9{uN9a3TnAum#IPJLſC ڎcb#ؼs,L@eȊeNx JV#5?$]㐻 =_?2_rH?ăofՙDk~a S-]'K!^_]Fk3寒$?>Kc…7'Ҟ}scՊAYzuu ݅PWTQ@H_NeR$7L B-xbNtk=e;ׯ/7̪ԁ5(Õ3"Kp0:^&~EX?A!L*˛ m&l yfT +1?_JtK^Z1eɂׅ-^b0?b" cKd$(4PA_EӁ yU}^D$346:F:=X"9H);7]K|t7}+%8vH?t0Ys5[{-zϔp Ph^P GhՀWi2-.(vlZEs0v|7 ^|0S:Fl\ޟ˟-wz!9VWį ڠD_TO39"],f<#!S1=o)T\`+`b%ظSUb '+B: 2XCF>-L^.9ty9 {?jE͎4ś0t¿\ 56=2ޭ7E $i 1[ 3ӻ"k+֑ o!z{)F]<fAM$x&3[6! $._ 󖶥Y߸rwGICn˅SmH desLM̧a6sC:\xampp), create a new directory named apps\ (if it doesn’t already exist). Then, within this new apps\ directory, create a directory to hold your Zend Framework 2 application and its related XAMPP configuration files. In this example, call the directory myapp\.

  • Extract the contents of the ZIP archive to the myapp\ directory. This will produce a zendframework-ZendSkeletonApplication-[xx]\ subdirectory in the myapp\ directory. Rename this newly-created subdirectory to htdocs.

    This new htdocs directory will be the main working directory for your Zend Framework 2 project.
  • Within the myapp\ directory, create a new conf\ subdirectory.

    1. Within the new conf\ subdirectory, use your text editor to create and populate a file named httpd-prefix.conf with the following content:

      Alias /myapp/ "C:/xampp/apps/myapp/htdocs/public/"
      Alias /myapp "C:/xampp/apps/myapp/htdocs/public"
      Include "C:/xampp/apps/myapp/conf/httpd-app.conf"
    2. Within the conf\ subdirectory, also create and populate a file named httpd-app.conf with the following content:

      <Directory C:/xampp/apps/myapp/htdocs/public>
         Options +FollowSymLinks
         AllowOverride All
         Require all granted
      </Directory>
  • Edit the httpd-xampp.conf file in the apache\conf\extra\ subdirectory of your XAMPP installation directory and add the following line at the end to include the httpd-prefix.conf file created earlier.

    Include "C:/xampp/apps/myapp/conf/httpd-prefix.conf"
    Remember to update the above file and directory paths so that they’re valid for your system.
  • Check that you have a directory structure like this:

    image2
  • Restart the Apache server using the XAMPP control panel.

  • Launch a new Windows command shell using the "Shell" button in the XAMPP control panel.

    image3
  • Within the command shell, change to the myapp\htdocs\ directory and run the following commands to update Composer (the PHP dependency manager) and install the Zend Framework 2 components.

    php composer.phar self-update
    php composer.phar install

    Here’s an example of what you might see as Composer downloads and installs dependencies.

    image4
  • Once Composer is done, you should be able to access the Zend Framework 2 skeleton application by browsing to http://localhost/myapp. Here is an example of the default welcome page you should see:

    image5
  • You can now begin developing your Zend Framework 2 application by modifying the skeleton application code. For more information, refer to the Zend Framework 2 User Guide.