PHP环境配置心得
Apache的配置
首先我在http://httpd.apache.org/download.cgi下的是“Win32 Binary without crypto (no mod_ssl) (MSI Installer): httpd-2.2.15-win32-x86-no_ssl.msi”。安装那是小儿科啦,下一步下一步。我就不说了。
安装完后就要开始配置了,首先是配置访问文件的路径,默认的是“C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”因为我的文件放在F盘,所以我找到了“C:/Program Files/Apache Software Foundation/Apache2.2/conf”下的“httpd”文件找到了DocumentRoot,本来我就是从资源管理器的复制网站路径“F:/djl/http”,注意啊,Apache的目录格式是“/”斜杠,所以要改成“F:/djl/http”。
此时把浏览器打开输入“http://localhost/”却发现之前默认的 “It works!”不见了,取而代之的是
Forbidden
You don't have permission to access / on this server.
--------------------------------------------------------------------------------
Apache/2.0.55 (Win32) PHP/5.1.2 Server at localhost Port 8080
我开始时想想这可能是操作系统对F盘进行了文件权限的设置,把F盘设置成共享也没解决问题。正所谓“内事问百度 外事问谷歌”,在“http://zhidao.baidu.com/question/2955182.html”找到了原因~~~原来是新版的Apache后面还有一段这个鬼东西
# This should be changed to whatever you set DocumentRoot to.
可能是因为新版的原因吧,和书上的东西不同,要改网站目录的话,还要把后面这句改成
<Directory "F:/djl/http">
就可以。
至此Apache配置完成,还有两个细节问题,一是改了配置文件要记得保存,并重启Apache。
PHP的配置
首先在http://cn2.php.net/get/php-5.2.13-Win32.zip/from/a/mirror找到了下载。这个看书啊真的是要仔细啊,书上是这么写的
找到“extension_dir="./"”,将它修改成“extension_dir=F:/php/ext”
结果我把外面那个引号“”也看进去了,原来的extension_dir="./"外面是没有引号的,结果我自己加个引号上去... ...看书要仔细。
Httpd.conf的改完了,php测试文件也写好了,用浏览器打开一个,有标题没内容,Apache的图标变成了红色,未启动!再次按启动却提示
“The requested operation has failed”
在网上找了好久,回答方法不尽相同,哥迷茫了,又听到有人说可以用命令行启动Apache的方法来看具体错误的位置,其实没必要这么麻烦,直接到“C:/Program Files/Apache Software Foundation/Apache2.2/logs”里找到“error.txt”文件就可以了。
错误原因是
LoadModule takes two arguments, a module name and the name of a shared object file to load it from
貌似也是网友们常出现的错误,说的是LoadModule的参数不正确,仔细一看,因为这些参数都是直接从网上拷贝下来粘贴到配置文件里的,所以目录错了,修改为:
LoadModule php5_module "F:/djl/php/php5apache2_2.dll"
再次重启Apache,哈哈,Apache终于启动了!
======================================================================
其实这些都是细节问题
======================================================================
MySQL的配置
MySQL好大,100多MB,在令人无语的校园网里下了好久。配置完成测试后就不幸出现了问题
Fatal error: Call to undefined function mysql_connect()
出现这个问题的原因还是加载模块出错。最好的解决办法就是把php和ext目录的所有的DLL文件复制到system32下面,那么基本你用到的加载什么模块都不会出错了。
总结
原以为装个软件对于我这种网龄10年的中手来说是小菜一碟,没想到却出了这么多问题,所以啊。细心还是很重要滴!不过我觉得在windows下面配出来的不算高手,毕竟PHP在Linux下面运行得更好,所以下次准备试试在Linux下配出来。其实我之前用WAMP根本就不用配的,我觉得这种技术类软件也应该学学民用级的软件,把安装过程和配置方法简单化,毕竟真正的精力应该用到敲代码上。