激情综合网最新,久久这里只有精品视频网,日本一区二区三区高清不卡http://www.aygfsteel.com/brian/category/44525.htmlConcentrate & enjoy!zh-cnThu, 22 Apr 2010 16:27:11 GMTThu, 22 Apr 2010 16:27:11 GMT60在Windows下安裝PHPhttp://www.aygfsteel.com/brian/articles/319128.htmlBZBZThu, 22 Apr 2010 09:22:00 GMThttp://www.aygfsteel.com/brian/articles/319128.htmlhttp://www.aygfsteel.com/brian/comments/319128.htmlhttp://www.aygfsteel.com/brian/articles/319128.html#Feedback0http://www.aygfsteel.com/brian/comments/commentRss/319128.htmlhttp://www.aygfsteel.com/brian/services/trackbacks/319128.html

     Windows下成功安裝PHP是毫無懸念的,但同時也是需要一些運氣的。本文記錄了一次成功安裝的過程,希望對大家能有所幫助。本文安裝的環境為Windows 7 Ultimate English version + Apache Http Server 2.2.15 + PHP 5.3.2

1. 安裝Apache Http Server

   Apache Http Server 2.2.15可以從Apache官方網站下載:

          http://httpd.apache.org/download.cgi

下載下來的msi文件直接雙擊安裝即可。

2. 安裝PHP 5.3.2

   本次安裝使用的是PHP的壓縮文件版本,具體來說是: php-5.3.2-Win32-VC9-x86。可以從http://windows.php.net/download/ 下載得到。下載其它版本的時候,需要注意的是,必須要包含php5apache2_2.dll,否則的話,下載下來的文件是無法配置的。就目前PHP官方網站提供的各個版本:

·         php-5.3.2-nts-Win32-VC9-x86.zip     不包含php5apache2_2.dllPHP不想繼續支持非線程安全(non-threadsafe)的版本了?

·         php-5.2.13-nts-Win32-VC6-x86.zip  包含php5apache2_2.dll,但安裝下來無法使用。

由于下載的是壓縮文件版本, 解壓到某個文件夾即可。這個地址在本文將被應用為PHP5_HOME

3. 配置

3.1 配置Apache Server使其支持PHP5

   編輯Apache Server目錄下的conf/httpd.conf文件,加入以下指令(建議加載最后一個LoadModule指令后):

LoadModule php5_module "PHP5_HOME\php5apache2_2.dll"

#注意, PHP5_HOME必須按照安裝環境展開, 例如:

# LoadModule php5_module " E:\development\php\php-5.3.2-Win32-VC9-x86\php5apache2_2.dll"

#總之, PHP5_HOME\php5apache2_2.dll必須指向PHP的安裝目錄下的php5apache2_2.dll文件

 

<IfModule php5_module>

    #對于.php的請求, 我們要將其MIME設置為application/x-httpd-php, 不然會直接返回php文件的內容

    AddType application/x-httpd-php .php

</IfModule>

 

3.2 配置PHP5

1). php.ini文件

      檢查PHP5_HOME文件夾, 你會發現php.ini-developmentphp.ini-production, 將其中一個重命名為php.ini(不放心后續的話,請備份文件)php.ini需要修改的地方有:

·         extension_dir

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir

; extension_dir = "./"

; On windows:

extension_dir = "PHP5_HOME/ext"

 

; 與前面類似, PHP5_HOME需要展開

; extension_dir = " E:/development/php/php-5.3.2-Win32-VC9-x86/ext"

 

注意, extension_dir必須使用絕對路徑, 如果按照php.ini提示的那樣使用extension_dir="ext", 是不能找到extensions的。

·         根據需要啟用extension

比如要啟用mysql擴展, 直接打開前面的注釋符號即可:

   ; extension=php_mysql.dll

  ----->

  extension=php_mysql.dll

2). 其實此時可以開啟Apache Server測試了

     利用下面的腳本, 可以看到當前PHP的配置情況:

<?php

    echo phpinfo();

 

將這個文件放在Apache Server下的hotdocs目錄中,然后通過瀏覽器訪問即可。但是, 這時候你會看到:

 Configuration File (php.ini) Path    C:\windows

Loaded Configuration File               (none)

 

由此可見,php.ini文件實際上是從C:\windows下加載的,不出意外的話,C:\windows\php.ini文件是不存在的(在這種情況下, PHP實際上使用的是一些缺省的配置)。為了解決這個問題,有兩種方法:

1). 將配置php.ini移到C:\Windows。這種方法自然有效,但不利于擴展,也干得不漂亮;

2).修改注冊表--添加HKEY_LOCAL_MACHINE\SOFTWARE\PHP,然后在其下添加key-value:

Key:  IniFilePath  value: PHP5_HOME

重新啟動Apache, 并檢測環境, 應該可以看到Loaded Configuration File會有所變化。

 

Ps: 如果Apache出錯的話, 將記錄在Apache Server下的logs/error.log文件中。



BZ 2010-04-22 17:22 發表評論
]]>
為什么建Virtual Host?http://www.aygfsteel.com/brian/articles/317579.htmlBZBZTue, 06 Apr 2010 12:42:00 GMThttp://www.aygfsteel.com/brian/articles/317579.htmlhttp://www.aygfsteel.com/brian/comments/317579.htmlhttp://www.aygfsteel.com/brian/articles/317579.html#Feedback0http://www.aygfsteel.com/brian/comments/commentRss/317579.htmlhttp://www.aygfsteel.com/brian/services/trackbacks/317579.html   一個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中。

BZ 2010-04-06 20:42 發表評論
]]>
主站蜘蛛池模板: 土默特右旗| 大悟县| 钟山县| 德化县| 东兰县| 华池县| 桃园市| 边坝县| 东城区| 惠东县| 东阿县| 阜新市| 台中市| 神农架林区| 陆河县| 安溪县| 黄龙县| 永安市| 泸西县| 上虞市| 象州县| 博客| 东山县| 略阳县| 务川| 海伦市| 濮阳市| 城口县| 定西市| 隆子县| 神池县| 库伦旗| 双鸭山市| 鄢陵县| 崇阳县| 卢氏县| 吉林市| 永登县| 仙桃市| 新河县| 安多县|