现在的位置: 首页 > 综合 > 正文

PHP环境配置心得

2013年09月09日 ⁄ 综合 ⁄ 共 2293字 ⁄ 字号 评论关闭
文章目录

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好大,100MB,在令人无语的校园网里下了好久。配置完成测试后就不幸出现了问题

Fatal   error:   Call   to   undefined   function   mysql_connect()  

出现这个问题的原因还是加载模块出错。最好的解决办法就是把phpext目录的所有的DLL文件复制到system32下面,那么基本你用到的加载什么模块都不会出错了。

总结

原以为装个软件对于我这种网龄10年的中手来说是小菜一碟,没想到却出了这么多问题,所以啊。细心还是很重要滴!不过我觉得在windows下面配出来的不算高手,毕竟PHPLinux下面运行得更好,所以下次准备试试在Linux下配出来。其实我之前用WAMP根本就不用配的,我觉得这种技术类软件也应该学学民用级的软件,把安装过程和配置方法简单化,毕竟真正的精力应该用到敲代码上。

抱歉!评论已关闭.