Win7(32位)+PHP+Apache+SQLServer2005环境配置
来源:互联网 发布:天职国际级别待遇知乎 编辑:程序博客网 时间:2024/06/08 06:05
环境: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!";
?>
在浏览器中输入地址运行即可。
- Win7(32位)+PHP+Apache+SQLServer2005环境配置
- win7 64位操作系统下配置PHP+MySql+Apache环境
- Win7 64位操作系统下配置PHP+MySql+Apache环境
- Win7 64位操作系统下配置PHP+MySql+Apache环境
- Win7 64位操作系统下配置PHP+MySql+Apache环境
- Win7 64位操作系统下配置PHP+MySql+Apache环境
- 64位Win7系统中配置Apache+Mysql+PHP环境
- apache+php+mysql win7 64位配置
- 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】 .
- 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】
- win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
- win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
- 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】(一)
- win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
- win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
- 32位Win7下安装与配置PHP环境
- 手把手教你在64位Win7系统中配置Apache+Mysql+PHP环境
- Win7 配置Apache+PHP+Mysql环境
- Rabbit
- HashMap、LinkedHashMap、HashTable、TreeMap的比较
- 异或运算的经典运用
- extjs 自定义函数传参
- command pattern 命令模式
- Win7(32位)+PHP+Apache+SQLServer2005环境配置
- jsp通过URL跨站请求一个图片并展示
- 学习Machine Leaning In Action(四):逻辑回归
- Objective-C 的“多继承”
- IE全局变量的Dissociative Identity Disorder(人格分裂症)
- 【js学习笔记-024】-- 作用域链
- ACM博弈----三大博弈大体总结
- Hadoop-HDFS DFSClient的严重bug
- 在android中实现两张图片对比