搭建windows下php环境(一)

第一次写,不知道如何开头,就把今天搭建php环境的流程梳理一下,以供参考.

先介绍一下运行环境:win7+Apache2.4.10+php5.5.15+oracle11g

先前从php.net和apache.org上下载了最新版本,但是由于都是需要自己编译的,所以还是直接用编译好的。下面是获取介质的地址,不用满处瞎找了。

http://www.apachelounge.com/download/

http://windows.php.net/

剩下的工作就是下载,安装.安装都是直接解压即可。我个人认为解压的东西最好放在某个盘的根目录下,不要太深入了。

剩下就是简单的配置:

1、将PHP的安装目录下的2个php.ini-*的文件,根据自身情况修改php.ini;

2、然后根据需要修改php.ini文件,目前我只搭建了一个基本环境,而且是连接oracle11g,所以现在只修改了一些相关的内容,其他的安全性的配置并没有弄:

添加extension_dir="E:/php/php5.5/ext"

将extension=php_oci8_11g.dll和extension=php_pdo_oci.dll前面的;去掉

修改一下时区为中国时区

date.timezone=Asia/Shanghai

3、修改Apache安装目录下的conf文件夹下的httpd.conf文件

将ServerRoot的值修改为自己的Apache安装目录(例如:"E:/php/Apache24"),这个一定要在注册为windows服务前修改,不然注册时会报错.

添加下面信息

PHPIniDir"E:/php/php5.5"

LoadModulephp5_module"E:/php/php5.5/php5apache2_4.dll"

修改下面的路径为自己网站的目录:

DocumentRoot"E:/php/web"

<Directory"E:/php/web">

寻找AddType,在后面添加如下内容:

AddTypeapplication/x-httpd-php.php.html.htm

4、将Apache注册为windows服务,这样启停比较方便。注意一点,在注册之前,先要

使用cmd进入Apache的安装目录下的bin文件夹下,执行如下命令:

httpd-kinstall//还可以自定义服务名,这里就不介绍了

上面基本上搭建完了php和apache环境,能否对外提供服务了,但是还有很多参数需要调整的,后面学习时,再给补充上.下面搭建oracle环境.

我是在一台设备上安装了oracle数据库,同时安装了一个oracleInstanceClient客户端,这个客户端主要是为了OCI等内容.网上的链接好多都不能下载,下面提供一个,目前下载没有问题:

http://www.oracle.com/technetwork/topics/winx64soft-089540.html

oralce数据库的安装文件直接去oracle网站下就行了,这个挺好找的.

这里略去oracle的安装过程,oracleInstanceClient客户端直接解压就可以了,建议也是放在某个盘的根目录下,然后在PATH变量中添加该客户端的路径,而且要放在最前面.如果本机上没有安装oracle数据库,倒是无所谓了.

安装完客户端,需要重启一下Apache服务.这块注意一下,我在重启的时候,是直接点击的"重启",但是发现Apache安装目录下的log文件夹下的httpd.pid文件的修改时间并没有更新,而且在使用phpinfo();测试的时候,OCI的模块也没有显示出来,很是奇怪,所以这块建议先停止,然后启动.这样就没有出现上面的问题.

具体原因,我查找了Apache的技术文档中关于重启的集中方式。其中有一种重启,是apache父进程并没有停止,而是把子进程杀掉了.虽然也会重读配置文件和重新生成日志文件.但是模块只会重置状态为初始值,但是对于变化的内容却没有生效.(这块有一些我自己的理解,真正是不是这样还需要进一步确认).

现在就可以测试了,写一个简单的demo.php页面:

<?php
 phpinfo();
?>

然后在浏览器中的输入http://localhost/demo.php,大功告成.

相关推荐