Win7(32位)+PHP+Apache+SQLServer2005環境配置

環境:Win7(32位)+PHP5.3.20+Apache2.2.22+SQLServer2005+Zendstudio9.0.2

一、   安裝SQLServer2005。

http://www.cnblogs.com/icewee/articles/2019783.html

上述是在Win7(32位)操作系統下安裝SQLServer2005的過程,博文非常詳細,圖文並茂,一步步依照安裝即可。注:安裝SQLServer2005前一定要開啓IIS。

二、   安裝PHP。

1、去php官網http://www.php.net/下載所需版本php壓縮包,解壓到C盤下並重命名爲php。

2、使用php連接SQLServer需要手動加入相應的擴展dll文件,我使用的是

php_sqlsrv_53_ts_vc9.dll 

php_pdo_sqlsrv_53_ts_vc9.dll

兩個擴展文件,放置在php/ext中。

3、將php文件夾中的php.ini-development配置文件重命名爲php.ini,使用編輯器打開配置php環境。

1)打開php.ini配置文件,找到

; Onwindows:
; extension_dir = "ext"

修改爲:

; Onwindows:
extension_dir = "C:/php/ext"

表示指定PHP擴展包的具體目錄,以便調用相應的DLL文件。

2)由於默認PHP並不支持自動連接數據庫,需開啓相應的擴展庫功能,即將

extension=php_mbstring.dll

extension=php_gd2.dll

extension=php_mssql.dll

extension=php_pdo_mssql.dll

extension=php_pdo_mysql.dll

extension=php_mysql.dll

extension=php_mysqli.dll

這些extension之前的分號(;)去除。同時,加入連接sqlserver的擴展如下。

extension=php_sqlsrv_53_ts_vc9.dll

extension=php_pdo_sqlsrv_53_ts_vc9.dll

亦可不動原代碼,直接複製以上開啓擴展的語句放在原語句後。

3)配置PHP的Session功能

在使用session功能時,我們必須配置session文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows 7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄,然後在php.ini配置文件中找到

;session.save_path= "/tmp"

修改爲:

session.save_path= "D:/phpsessiontmp"

4)配置PHP的文件上傳功能

同session一樣,在使用PHP文件上傳功能時,我們必須要指定一個臨時文件夾以完成文件上傳功能,否則文件上傳功能會失敗,我們仍然需要在Windows 7上建立一個可讀寫的目錄文件夾,此處我在D盤根目錄上建立了phpfileuploadtmp目錄,然後在php.ini配置文件中找到

;upload_tmp_dir=

修改爲:

upload_tmp_dir= "D:/phpfileuploadtmp"

5)修改date.timezone,否則在執行phpinfo時date部分會報錯,即將

;date.timezone=

修改爲:

date.timezone = Asia/Shanghai

至此在Windows 7上php的環境配置就算完成了,但是光完成這些配置是不夠的,我們需要Apache支持PHP,所以還需要在Apache配置文件中完成相應的PHP配置,下面將給出過程。

三、   安裝Apache。

1、去Apache官網http://www.apache.org/ 下載所需版本,注意由於前面在安裝SQLserver2005時開啓了IIS,而Apache默認端口爲80與IIS相同,因此在安裝Apache服務器前需關閉IIS或更改IIS的佔用端口。如何關閉或更高IIS端口,可百度。

2、Apache的安裝目錄可以使用默認目錄或根據需要自行選擇安裝目錄。在完成apache服務的安裝後,在遊覽器中輸入http://localhost/,出現It’s work!字樣,說明Apache服務安裝成功了。

3、配置Apache以支持PHP。

1)打開Apache安裝目錄下的文件夾,找到Conf文件夾下的httpd.conf文件(如我的是D:\ProgramFiles\Apache2.2\conf\httpd.conf),使用編輯器打開。

2) 在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm

這三行代碼。我們在PHP目錄下可以看到多個php5apache的DLL文件,由於我們使用的是Apache2.2.22,所以我們當然需要使用php5apache2_2.dll,接着指定PHP的安裝目錄以及執行的程序擴展名。

3)我們應該知道默認Apache服務器執行WEB主程序的目錄爲Apache2.2/htdocs,所以當你的WEB主程序目錄變更時,我們需要修改相應的Apache配置,即將

DocumentRoot"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

修改爲:

DocumentRoot"D:/PHPWeb"

同時,將

<Directory"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">

修改爲:

<Directory"D:/PHPWeb">

4)最後修改具體的index文件先後順序,由於配置了PHP功能,當然需要index.php優先執行。

DirectoryIndex index.html

修改爲:

DirectoryIndex index.php index.html

4、重啓Apache服務器。

至此,在Apache服務器上PHP環境配置工作就完成了,你只需要在D:/PHPWeb目錄下新建一個PHP文件,寫入

<?php
phpinfo();
?>

然後在遊覽器中輸入http://localhost,就可以看到PHP的具體配置頁面了,代表在Window 7上PHP環境配置工作就算完成了。

 

四、   安裝Zendstudio。

ZendStudio是Zend Technologies開發的PHP語言集成開發環境。下載所需版本,照提示步驟安裝即可。我使用的是ZendStudio9.0.2,其破解方法見博文http://blog.chinaunix.net/uid-20787846-id-3363704.html,寫的非常詳細,可依步驟執行即可。

 

五、   測試程序。

在數據庫中建庫(這裏爲imp_db),編寫鏈接數據庫的測試程序如下:

<?php

//鏈接數據庫

$serverName = "localhost";
$connectionInfo = array ("Database" => "imp_db", "UID" => 'sa', "PWD" => 'sa' );
$conn = sqlsrv_connect( $serverName, $connectionInfo);
//判斷鏈接是否成功
  if($conn === false )

  die( print_r( sqlsrv_errors(), true));
  return NULL;
}
echo "ok!";
?>

    在瀏覽器中輸入地址運行即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章