apache 与 php配置文件

php版本5.2.17  safty thread VC6 ,apache版本 2.2
php下载地址 http://windows.php.net/download/


1 将PHP压缩包解压到d:/php下,也可以解压其它盘的目录

安装apache2.2


 2 配置php5.2
在d:/php目录下把php.ini-development文件改名为php.ini
这是PHP 5.3的一个改变,另外一个文件php.ini-production是用于产品运行的典型配置。

5.2版本中是将php.ini-recommended改名为php.ini
接着我们打开php.ini文件,定义扩展包的路径。
查找“extension_dir”,修改为:
extension_dir = “d:/php/ext”
然后,我们打开一些必要的扩展包,即去掉一些扩展包的文件名的分号,以下我的配置:

extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll


在D:/PHP 下创建文件夹 session_tmp


找到包含有 session.save_path的这一行,设成session.save_path=“D:/PHP/session_tmp”

这句话的作用是,让产生的session文件,都存到自定义目录seesion_tmp里去


3. 配置Apache2.2
打开Apache的httpd.conf文件,增加默认首页:

DirectoryIndex index.php index.html


在D盘创建httproot文件夹,在http.conf中找到DocumentRoot "C:/programfile/Apache/Apache2/htdocs"  (默认的web文档文件夹),将C:/programfile/Apache/Apache2/htdocs改成D:/httproot,然后 再找到<Directory "C:/programfile/Apache/Apache2/htdocs"  将C:/programfile/Apache/Apache2/htdocs改成D:/httproot,实际中的默认路径可能跟上面提到的不一样,没关系改了即可



在129行左右,即LoadModule的最后加入:
LoadModule php5_module "d:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php     --------------解析的内容
PHPIniDir "d:/php"   ------------此路径为php.ini的路径,注意到其所在目录即可,不用加/php.ini

注意  以上语句建立服务器与PHP的链接,这三行一定要放在loadModule下面,不能放到最后!!!切忌,我搞了半天才发现,总是显示文本信息即php源代码


再将php目录里的以下文件拷贝到目的地:

php.ini  拷到C:/windows下  此步应该起主要作用   以下几个作用不详
D:/Area   Private/PHP/php/php5ts.dll     C:/windows/

D:/Area   Private/PHP/php/fdftk.dll     C:/windows/system32/
D:/Area   Private/PHP/php/fribidi.dll     C:/windows/system32/
D:/Area   Private/PHP/php/gds32.dll     C:/windows/system32/
D:/Area   Private/PHP/php/libeay32.dll     C:/windows/system32/
D:/Area   Private/PHP/php/libmhash.dll     C:/windows/system32/
D:/Area   Private/PHP/php/libmysql.dll     C:/windows/system32/
D:/Area   Private/PHP/php/ntwdblib.dll     C:/windows/system32/
D:/Area   Private/PHP/php/yaz.dll       C:/windows/system32/
该部分具体有没有作用不详


5 测试

在apache的htdocs目录中新建index.php

输入内容:

<?php
phpinfo();
?>

 
以下 20131126更新与永泰
从5.3.5左右后的版本就已经没有VC6了,因为VC6的架构已经不满足需求了,所以全部换成了VC9,现在的VC9也是支持apache的。但都建议Apache下用FastCGI模式。

LINUX的自己搜吧,下面是windows的
php配置:    

选非线程版本,如:php-5.3.8-nts-Win32-VC9-x86.zip (非线程安装版—FastCGI模式)

1) PHP一般都是以zip为后缀的压缩包。只需要解压,把整个文件夹放到指定的目录盘下就可以了。如有需要可以重新命名文件夹,如:PHP。
    § 当前示例为:L:/php
2)将php文件夹里的php.ini-development修改成php.ini。
3)打开php.ini,找到extension_dir,去掉前面的分号,修改其值为:L:/php/ext(即php下ext类库的位置)。或者直接在DLL模块开启的地方(如:extension=php_bz2.dll)在最前面加上:extension_dir=” L:/php/ext”
4)打开php.ini,修改:short_open_tag=On   开启短标签<? ?>以便测试。

APACHE支持PHP配置:
1)解压或者安装好apache,并通过本地http://127.0.0.1  测试能正常运行
2) 下载mod_fcgid,如:mod_fcgid-2.3.6-win32-x86  apache官网可以下的

第一步:将下载mod_fcgid-2.3.6-win32-x86.zip 里面的mod_fcgid.so 这一个文件,放到Apache 2.x的Modules目录中。

第二步:配置Apache : 修改C:\Apache2.2\conf\httpd.conf 文件:
首先,搜索修改目录的地方,添加 Options ExecCGI 这句
    <Directory "E:/Apache2.2/htdocs"> #特别注意别弄错地方了有路径的位置   
#假设的 apache2.2.8 是安装在 e:/apache2.2    
Options Indexes FollowSymLinks   
AllowOverride None   
Order allow,deny    
Allow from all  
  #下面这句是我添加的,允许执行CGI脚本   
Options ExecCGI   
  </Directory>

其次,在配置文件的末尾加入:
    LoadModule fcgid_module modules/mod_fcgid.so
    <IfModule mod_fcgid.c>      
    AddHandler fcgid-script .php      
    FCGIWrapper "C:/php/php-cgi.exe" .php
    </IfModule>
    #.php前面有一个空格

3)配置完毕,重新启动Apache
    
    PHP测试:
    <?php
    phpinfo();
    ?>
注意:确认配置没有问题。如果运行打不开,请先安装VC++2008_X86运行库.

测试地址:http://127.0.0.1/index.php  注意,只输入127.0.0.1是不行的,因为Apache默认的是index.html还不能识别index.php.这一点造成很多人认为自己配置不成功
     修改方法:
    <IfModule dir_module>
    #将下面的index.html改成index.php,重新启动Apache就可以避免了
        DirectoryIndex index.html  
    </IfModule>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值