• 技术文章 >php教程 >php手册

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

    2016-06-06 19:51:00原创430

    环境:Win7(32位)PHP5.3.20Apache2.2.22SQLServer2005Zendstudio9.0.2 一、安装SQLServer2005。 http://www.cnblogs.com/icewee/articles/2019783.html 上述是在Win7(32位)操作系统下安装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"

    同时,将

    修改为:

    4)最后修改具体的index文件先后顺序,由于配置了PHP功能,当然需要index.php优先执行。

    DirectoryIndex index.html

    修改为:

    DirectoryIndex index.php index.html

    4、重启Apache服务器。

    至此,在Apache服务器上PHP环境配置工作就完成了,你只需要在D:/PHPWeb目录下新建一个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),编写链接数据库的测试程序如下:

    //链接数据库

    $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!";
    ?>

    在浏览器中输入地址运行即可。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP架构 下一篇:PHP语言动态特性
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• CodeIgniter安全相关设置汇总• php中文转拼音的代码• PHP数组排序函数使用方法• Java和PHP在Web开发方面的比较• 谈汉字转换类型及解决方案
    1/1

    PHP中文网