介紹Zend Framework的入門資料, 多數都是教人在Apache下創建一個新的Virtual Host。用Zend_Tool生成的代碼也有一個doc,說明這個Virtual Host如何來創建。我們真的需要創建Virtual Host嗎? 特別是開發階段,為每一個項目創建Virtual Host,有意義嗎?個人感覺這是一種誤導。
一個Virtual Host, 要么監聽不同的端口,要么使用新的域名。開發階段,大概傾向前者。但是,盡管如此,配置一個監聽不同端口的Virtual Host干嗎?如果是開發階段,我倒是傾向于在apache的配置中(比如/etc/apache2/sites-enabled/000-default)增加一個了事,簡單但是管用。例如:
Alias /helloZend/ "/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/helloZend/public/"
<Directory "/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/helloZend/public/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
項目建在/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/下,項目名為helloZend。這是用Eclipse創建的(Zend Studio類似)一個項目,具有典型的目錄結構(其實與IDE并無關系,關鍵是目前結構)。測試一下便可以知道,這樣的配置一樣可以工作,例如: http://localhost/helloZend/,別忘記了最后的那個斜線,否則是會出錯的。
ps: 同時建議將SetEnv APPLICATION_ENV development移到public/.htaccess中。
一個Virtual Host, 要么監聽不同的端口,要么使用新的域名。開發階段,大概傾向前者。但是,盡管如此,配置一個監聽不同端口的Virtual Host干嗎?如果是開發階段,我倒是傾向于在apache的配置中(比如/etc/apache2/sites-enabled/000-default)增加一個
Alias /helloZend/ "/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/helloZend/public/"
<Directory "/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/helloZend/public/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
項目建在/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/下,項目名為helloZend。這是用Eclipse創建的(Zend Studio類似)一個項目,具有典型的目錄結構(其實與IDE并無關系,關鍵是目前結構)。測試一下便可以知道,這樣的配置一樣可以工作,例如: http://localhost/helloZend/,別忘記了最后的那個斜線,否則是會出錯的。
ps: 同時建議將SetEnv APPLICATION_ENV development移到public/.htaccess中。