Conceptually, the whole thing is:
Create virtual host pointing it to the sample app
Make sure that PHP include_path
contains the path to the Zend library.
But the specifics can be tricky if you are not accustomed to it. So here is at least a little bit more color.
Create a folder for your app, something like C:\apps\myapp
.
Copy a sample ZF app - like this or this - into that space so that the myapp
folder has the typical subfolders like application
, library
, public
, tests
, etc.
create a virtual host within your Apache. This is a two step process:
3.1 Modify your hosts
file - on my WinXP machine, it resides in the folder C:\windows\system32\drivers\etc
to contain a line like
127.0.0.1 myvirtualapp
I am intentionally choosing a virtual host name myvirtualapp
that is different from the app folder name myapp
to demonstrate that they are conceptually different creatures. One is a name that the OS and Apache recognize as an HTTP host; the other is a local filesystem path.
3.2 Add an entry into Apache's vhost file - typically in the Apache folder hierarchy at something like conf/extra/httpd-vhosts.conf
. A minimal entry there will look something like this:
<VirtualHost *:80>
DocumentRoot "C:/apps/myapp/public"
ServerName myvirtualapp
</VirtualHost>
Restart Apache.
Make sure that the Zend library is copied into your c:\apps\myapp\library
folder, so that there is a subfolder named Zend
with the rest of the library contained inside.
Make sure that the folder c:\apps\myapp\library
is on your PHP include path. There are many ways to do this, but typically this is done in c:\apps\myapp\public\index.php
. Usually, that library
folder is referenced in index.php
as realpath(APPLICATION_PATH . '/../library')
.
Browse to the url: http://myvirtualapp/
With any luck, you should see the app!