• Apache PHP 服务环境配置


    参考网上的经验,并以自己的实践为基础,整理出以下内容:

     

    Apache2.2:httpd-2.2.25-win32-x86-openssl-0.9.8y.msi

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

     

    PHP5.2:php-5.2.17-Win32-VC6-x86.zip

    http://windows.php.net/download/

     

    说明:Apache和PHP版本匹配很重要,Apache2需使用VC6版本的PHP。

    以下说明摘自网页http://windows.php.net/download/的左侧的Which version do I choose?的说明:

    If you are using PHP with Apache 1 or Apache2 fromapache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOT use VC9+ versions of PHP with the apache.org binaries.

     

    第一:安装并配置APACHE(以我的为例,安装到D:Program FilesApache Software FoundationApache2.2)

    1.安装时默认安装,Network Domain、Server Name 任意填个名字,Administrator's Email Address区域填你的邮件地址。

    2.安装完后在安装目录下有个conf文件夹,打开httpd.conf文件进行配置。

    2.1找到 DocumentRoot,将其设置为你所要存放php, htm等网页文件的文件夹,如 "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"。

    2.2找到Directory,设置为与DocumentRoot相同的目录。

    2.3找到 DirectoryIndex ,设置访问IP地址时默认打开的网页,当有多个设置时,以单个空格将其分开,优先级从左到右递减。

    2.4重启Apache,用http://localhost/或http://127.0.0.1 /测试是否成功。成功的话屏幕会有个It works!

    设置Apache可参考:http://www.dedecms.com/knowledge/servers/apache-iis/2009/1014/1074.html

     

    第二:安装配置PHP(解压PHP压缩包到D:Program FilesPHP_5.2

    1.将php.ini-recommended文件重命名为php.ini。

    2.将extension_dir 改为php/ext所在目录,如 " D:/Program Files/PHP_5.2/ext";

    3.将doc_root 改为第一步中的同样目录,如 "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs";

    4.找到 ;session.save_path = "/tmp" ,将';'去掉,设置你保存session的目录,如session.save_path = " D:/Program Files/PHP_5.2/session_temp";

    5.然后把下面几句前面的分号去掉,以更好支持Mysql and PHPmyadmin

    extension=php_mbstring.dll

    extension=php_gd2.dll

    extension=php_mysql.dll

    extension=php_mysqli.dll 

     

    第三:将PHP作为Apache的一个模块来运行

    1.打开httpd.conf,添加下面内容(位置任意,建议放在LoadModule列表下,方便查看):

    LoadModule php5_module "D:/Program Files/PHP_5.2/php5apache2_2.dll"

    AddType application/x-httpd-php .php

    AddType application/x-httpd-php .htm

    PHPIniDir "D:/Program Files/PHP_5.2"

     

    第四:重启Apache,浏览器中输入http://localhost/或http://127.0.0.1 /,默认打开DirectoryIndex指定的网页。

    1.若启动Apache报错,可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决,命令如下: httpd.exe -w -n "Apache2.2" -k start

     

    若遇到加载mysql模块失败时:

    (失败详细信息可查看D:Program FilesApache Software FoundationApache2.2logs error.log)

    PHP Warning: PHP Startup: Unable to load dynamic library 'D:\Program Files\PHP_5.2\ext\php_mysql.dll' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3 in Unknown on line 0

    PHP Warning: PHP Startup: Unable to load dynamic library 'D:\Program Files\PHP_5.2\ext\php_mysqli.dll' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3 in Unknown on line 0

    解决方法:

    拷贝D:Program FilesPHP_5.2libmysql.dll 到 D:Program FilesApache Software FoundationApache2.2in

    http://blog.csdn.net/baidongli/article/details/6285565

     

    apache启动报错:the requested operation has failed解决办法

    http://blog.csdn.net/dhdhdh0920/article/details/4364473

     

    此类设置也可参考:

    http://tech.163.com/06/0206/11/299AMBLT0009159K_2.html

  • 相关阅读:
    ajax方法参数详解与$.each()和jquery里面each方法的区别
    Struts2框架里面action与前端jsp页面进行交互路径问题---》一个对话框里面有很多超链接,进行相应的跳转
    Struts2框架action路径问题心得----》页面url请求怎么找action
    Mybatis映射.xml文件报错
    MyBatis框架流程
    Struts2框架action层学习心得体会
    动态sql语句和动态传入参数个数
    String,数组,list集合长度的使用
    ResourceBundle和Locale
    linux编译内核
  • 原文地址:https://www.cnblogs.com/ant-wjf/p/3308548.html
Copyright © 2020-2023  润新知