最近新买了个电脑,系统是windows7,window7在界面,功能方面都挺让人满意的,感觉很爽,不爽的是又要重新安装环境了。
所有软件均安装在F:/server/下
apache目录:F:/server/apache2.2
php目录:F:/server/php
msyql目录:F:/server/mysql
一、安装apache
安装apache的版本是:httpd-2.2.15-win32-x86-no_ssl.msi
安装过程没出现什么问题,安装成功后,我修改了了默认的根目录:DocumentRoot "F:/server/www",访问http://localhost/出现You don't have permission to access / on this server.的错误。后来一查,找到了
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "DocumentRoot">
这么一段话。
修改了DocumentRoot为F:/server/www就搞定了。
二、安装php
我下载的版本是:php-5.3.2-Win32-VC6-x86.zip
这里顺便说明下,VC6是表示用apache作为web服务器,如果你是用IIS,下载VC9的。
修改php.ini-development为php.ini,这里做开发用,所以修改这个。
三、结合apache和php
在apache配置文件中找到
# Example:
# LoadModule foo_module modules/mod_foo.so
#
在下面加上
LoadModule php5_module "F:/server/php/php5apache2_2.dll"
LoadFile F:/server/php/php5ts.dll
AddType application/x-httpd-php .php
PHPIniDir "F:/server/php"
然后重启apache,就可以正常访问php页面了。
四、安装mysql
我下载的版本是:mysql-noinstall-5.1.45-win32.zip
1、解压到F:/server/mysql目录后
2、添加mysql到系统服务。打开cmd,运行F:/server/mysql/bin/mysqld.exe -install , 提示安装成功。
3、启动mysql,在cmd里运行net start mysql , mysql运行。
4、登陆mysql管理,在cmd里运行F:/server/mysql/bin/mysql.exe -uroot -p ,提示输入密码,不用输入,直接回车(密码是空),此时就登陆了mysql。说明mysql服务正常。
五、结合php和msyql
编辑php.ini,找到 ;extension=php_mysql.dll , 去掉前面的分号
找到 ;extension_dir = "ext" , 去点前面的分号。然后重启apache。
本来以为这样应该就没问题了。没想到出现 Call to undefined function mysql_connect() 这个问题。我首先确定了方法mysql_connect()没有打错名称。那么原因就是php_mysql.dll这个类库没有加载到。看了网上很多办法,后来有一条提醒了我,环境变量。于是添加环境变量 F:/server/php , 重新启动下机器后就搞定了。
结语: 以上配置中,php有些类库没有打开,是为了讲述简洁,日后有需要可以自行打开。
其实配置环境也不是那么麻烦,碰到问题,要静下心来分析下原因。曾看到某位网友因为运行环境配置不成功,就放弃学习php了,感觉挺遗憾的。如果你是php初学者,建议下载一键安装包(百度搜wamp),先不要在配置上折腾,接触的时间久了,就自然而然会了。有问题可以给我留言。基本上我每天都会上来逛逛的。