環境: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!";
?>
在瀏覽器中輸入地址運行即可。