以前都是采用phpnow一键搭建php环境,但是总感觉很多东西都不懂,所以决定采用手动的方式自己搭建一个php环境,于是出现了此文
PHP实践之路(目录索引)
一、环境
1、php:php-5.4.7
下载地址http://windows.php.net/downloads/releases/php-5.4.7-Win32-VC9-x86.zip
2、mysql:mysql5.0
下载地址:http://www.mysql.com
3、apache:apache2.2
下载地址:http://www.apache.org
二、关键步骤
1、下载php解压到某一个目录,如D:\php-5.4.7
2、配置php.ini
1)、在D:\php-5.4.7目录下找到php.ini-development文件,将该文件修改为php.ini
2)、查找extension=php_gd2.dll和extension=php_mysql.dll,并去掉其前面的分号(;),保存设置
3、将php-5.4.7目录下ext文件夹内的php_gd2.dll和php_mysql.dll复制到c:\windows\system32
4、下载并安装mysql,这里不详细讲
5、下载apache2.2,安装
6、配置apache
1)、 打开Apache的配置文件—httpd.conf,该文件在conf目录下
2)、配置默认启动文件,查找DirectoryIndex关键字,也就是在仅指定目录的情况下,默认显示的文件名。可以添加很多,系统会根据从左至右的顺序来优先显示,以单个半角空格隔开,比如有些网站的首页是index.htm,就在光标那里加上“index.htm ”文件名是任意的,不一定非得“index.html”,比如“test.php”等,都可以。
3)、添加php的支持,查找LoadModule关键词,并添加以下语句
LoadModule php5_module "D:\php-5.4.7\php5apache2_2.dll"
PHPIniDir "D:\php-5.4.7"
AddType application/x-httpd-php .php
4)、指定apache服务器监听的端口号Listen 8080
7、测试
1)、在apache的安装目录下的htdocs目录下新建一个文件index.php,内容如下
<?php
phpinfo();
?>
2)、启动apache,在浏览器中输入http://localhost:8080/index.php,可以看到页面中出现了许多php的配置信息
三、总结
1、在搭建环境中出现以下问题
1)、
httpd.exe: Could not reliably determine the server's fully qualified domain name
解决方法是找到apache的配置文件httpd.conf,找到其中的ServerName,将前面的#好去掉
2)、提供了一个无效的参数。 : Child 1736: setup_inherited_listeners(), WSASocket failed to open the inherited socket.
解决方法是:属性->协议->属性->高级->wins标签->去掉启用LMhosts查询前的勾.
控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)即可
2、养成查看日志文件的习惯
在测试apache时,如果有错误注意查看log目录下的error.log文件。安装或者调试任何东西都要养成查看日志的习惯