折腾到底

既然用着wordpress, 就想好呆也得学些php吧,以后说不定写个插件什么的也娱乐一下,听说这东西比较牛,什么新浪啦,校内啦用的都是它。要学php,就得搭建个本地环境,当然少不了apache, mysql,php这几个东东。网上google了一圈,发现原来有更简单的方法,早有人做好安装包了,一步到位,傻瓜式安装---wamp5.

我想那好呀,不用白不用,就吭哧吭哧的下了一个回来,安装。嗯,果然很简单。但当我打开wamp的菜单时,一看,好恶心的东西。删。后来,听说还有一个比较小巧方便的叫xampp, 这家伙是个纯绿色版的,无污染,无残留。先试试再说,下了个lite版的,然后安装。很顺利,但启动时,出现问题了,不管我怎么点那个run按钮,它都是灰色的,而进程中则显示已启动,受不了了,卸了。

还是我自己来配置个吧,虽然麻烦了点,用着舒服就行。按照网上的教程,应该是先安装mysql,再按php,最后是apache. 于是开始,先到www.mysql.com下了个最新版的,mysql5.1.32,安装,next,next,next, 到最后一步时,来了一个could not  start the service, error 0,,但我在服务里边却看到mysql已经明明启动了,郁闷,网上又搜了一圈,大概说是以前装的mysql没有完全卸载,注册表里有配置信息什么的,于是,把这个给卸了,搜索注册表,带mysql的全给干掉,到C:\Documents and Settings\All Users\Application Data目录,mysql文件夹也全部死啦死啦地。好了,重启,重新安装,又是could not start the service.

难道安装的时候出错了?卸载,清理注册表,重启,安装,这次我使用了默认端口, 自动启动服务,编码也选用默认的latin1(以前选的gb2312), execute, 还是不行。

难道安装包有问题,于是又下了一个老一点的版本回来,mysql5.0.77. 然后验证了一下md5值,嗯,这次应该没错了。还是先卸载,清理注册表,删垃圾,累的我呀,重启。再安装。又是同样的could not start the service. 什么鸟东东。 老夫一惯是不到黄河心不死,撞了南墙不回头,下定了决心非要把它成功的安装上。 

网上又搜了一圈,这时得到了一条新的信息,安装mysql服务时选一个新的服务名。好了,继续。卸载,清理,删,再给它加一个sc delete mysql, 重启,又安装,这次选个mysql5,又失败。但怪异的是我用net start 查看服务 ,却明明有个mysql5, 搞什么。。。

NND, 想起了以前在哪里看过可以在windows下使用colinux,虚拟出一个linux,郊率要比虚拟机高出好多,资源占用也特别低,就想搭建个lmap(linux+mysql+apache+php)也挺好, 赶紧找教程研究了一下,很简单,于是又吭哧吭哧的下了一个colinux-0.7.3和一个debian镜像。安装好后,又看了半天readme,头晕脑胀, 终于配置好了。然后daemon.exe -t nt @debian.conf启动, 这次倒是正常了,顺利启动到debian的登陆界面。但不知为什么,colinux内的所有字符都是呲牙咧嘴的,丑陋无比,难道是对win2000的支持不好?又找了个colinux-0.6.2,重新安装,还是不行,无奈,无语….

上网搜了一圈又一圈,没人告诉我答案。太诡异了,为什么安装wamp5时就没问题,安mysql就提示不能启动服务呢,而且服务明明已经启动了,而且单独安装mysql失败后,重新安装wamp5依旧没有问题。唯一的可能的解释就是我安装的mqsql版本和wamp5中的版本不一样。

这次,我跑到www.mysql.cn重新下了一个,安全起见,特地下载了一个特老版本(我机子很老,OS也很老)的,mysql5.0.22,安装,成功。呵,终于成功了,成功的有点不明不白。

然后就是安装php了,很简单,直接解压到c:\php5\下,将php.ini-dist复制一份改名为php.ini,然后修改配置:

1.将doc_root改为网站根目录,我使用的是默认的apache配置,就是:doc_root = “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”

2.配置模块扩展目录,找到extension_dir =”./”所在行,将./改为c:/php5/ext/

3.设置需要安装的模块,将

extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll

前的;去掉

4.将PHP 安装目录中的libmysql.dll 拷贝到系统文件夹中,我的是c:\winnt\system32\

over

最后,就是安装apache了,然后,找到apache的配置文件httpd.conf, 在里面添加

# For PHP  声明以下内容是关于PHP的配置
LoadModule php5_module “C:/php5/php5apache2_2.dll”
#加载PHP的模块,使Apache支持PHP5.
<IfModule php5_module>
AddType application/x-httpd-php .php
#这行的目地是使以php为扩展名的文件,会使用PHP 程序来解析。
</IfModule>
# The directory for php.ini
#PHP的配置文件所在目录
PHPIniDir “C:/php5/”

上面的内容使Apache支持了PHP,然后找到DirectoryIndex index.html所在行添加index.php。如下所示:
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

重启apache,ok了! 在htdocs下删除index.htm,新建文本文档,命名为index.php,输入
<?php
phpinfo();
?>

保存后,在浏览器中输入localhost,即可看到详细的配置信息。

Related

Comments (2)

那生网事April 15th, 2009 at 7:10 pm

呃,正在谋划着转呢)到co.cc来
但是我觉得35@blog还可以啊,想绑定的,结果不懂还没有成功……
不知道博主有何高见?

[Reply]

 tom   Reply:

我不知道35@blog是怎样绑定的,A记录,还是ns记录,如果是后者的话,通常需要一整天的时间才能生效。另外,貌似百度不收录co.cc的域名,co.cc的url转发在国内也是不能用的。

[Reply]

Leave a comment

Your comment