这是转自别人的。本人按照他的方法成功配置了PHP运行环境。每个步骤后也有本人的配置过程。
一、引言
近期受到了老九同学的感染,也经常去访问一些博客,不过我还是没有老九同学那么勤劳,博文更新得还是比较慢,童鞋们见谅!
php集成环境虽然安装方便,不过搭配独立环境有助于学习。
二、准备
到apche、php、mysql、phpmyadmin下载所需要的软件,分别是apache2.2.14 (msi安装包),php5.3.2 VC6 x86 Thread Safe (zip非安装版),mysql5.1 (zip非安装版),phpMyAdmin 3.2.4 (zip包),可能版本会比我下载的新。
其中php要下载VC6 x86 Thread Safe的zip包,因为apache是2.0的版本,如果下载VC6 x86 Non Thread Safe,用apache2.0版本是不能配置成功的,因为此版本需要和apache1.3版本对应的。有图为证:600)this.width=600;">。mysql5.1最好也用zip版,因为用msi安装版的话,如果以前有安装过,会卸载不干净,导致出错。
(我用的软件是Apache2.0(msi安装包),php如图
)
三、过程
软件准备齐了,可以开始安装了,我这里是安装在d盘wamp目录下(安装时确认迅雷之类的软件是否关闭,会占用80端口导致apache不能正常启动):
1、安装apache到d:\wamp\apache2.2.14,按提示安装,启动后,在浏览器的地址栏上输入http://localhost,出现“It works!”,apache安装成功了。(我这里是安装到F:\Apache Group\Apache2,在conf目录下的httpd.conf文件修改端口号为8080,截图如下
启动Apache服务,在浏览器里地址栏里输入http://loaclhost:8080出现
OK,安装Apache成功!)
2、解压php5.3.2,到d:\wamp\php5.3.2。
(我这里直接解压到C:\PHP下)
3、在apache2.2.14下conf目录中的http.conf文件末尾中加入(注意配置文件里的是正斜线,包括apache、php、mysql,不是window反斜线\):
LoadModule php5_module D:/wamp/php5.3.2/php5apache2_2.dll
PHPIniDir "D:/wamp/php5.3.2"
AddType application/x-httpd-php .php .phtml
以上三行,第一行是载入php模组,第二行是配置php.ini文件路径,第三行是支持解析php的扩展名。
(我这里加入
这里的文件夹不能有空格出现,否则会出现错误。下面是我也出现这中错误在网上找到的解决方法,截图如下:
)
3、找到DirectoryIndex index.html,增加默认首页,DirectoryIndex index.html index.htm index.php。
(这一项本人在配置文件里找不到,所以也就没做这步。)
4、php.ini-development改为php.ini 即为开发模式(php.ini-production,如果是服务环境就把这个改成php.ini)。打开php.ini,找到; extension_dir = "./",改为extension_dir="D:/wamp/php5.3.2/ext"
再打开必要组件,gd2,mysql,mbstring(如;extension=php_gd2.dll,去掉前面的分号)。重启apache服务器,绿灯,没有错误信息弹出,说明没问题。
(我这里是修改php.ini-development改为php.ini,然后打开php.ini,找到;extension_dir="./",改为 extension_dir="C:/php5/ext" 这里千万要注意把这句话前面的分号去掉,我就是没去掉报了几个在C:/php5里找不到什么指定模板的错误,兜了一大圈才知道我是没把这句分号去掉。
当时我就想为什么它知道报在C:/php5里找不到指定模板块呢,它不执行上面那句怎么知道C:/php5这个路径呢?后来我猜到了在Apache配置文件最后几句里不是找php.ini文件的路径吗,可能也就在这个路径找指定模板。)
5、解压mysql到d:\wamp\mysql5.1,把mysql-large.ini(或其他的几个mysql配置后缀为.ini的文件)修改为mysql.ini,在末尾增加如下语句:
[mysqld]
# Set basedir to you installation path
basedir = d:/wamp/mysql5.1
# Set datadir to the location of your data directory
datadir = d:/wamp/mysql5.1/data
default-character-set=gbk
在[clinet]里也加上default-character-set=gbk,不加的话是拉丁字符连接数据库。如果有两个mysql数据库,可以把port端口改为3307或其他的,默认是3306,这样两个可以同时启动。
(这里mysql我也是找了个非安装包,打开配置文件如图:
这里的mysql文件夹是放在D盘,所以我干脆把它放在D盘,点击安装,启动mysql服务,没问题,也说能mysql能用了)
6、开始->运行,输入cmd,启动dos窗口,键入命令d:进入d盘,输入cd wamp\mysql5.1\bin,进入mysql下bin目录,输入mysqld --install,安装mysql服务,可以在控制面版->管理工具->服务中查看有mysql服务项,再在该命令行下键入net start mysql启动mysql服务,这样mysql数据库就配置完成了。
7、解压phpmyadmin到d:\wamp5\apache2.2.14\htdocs\phpmyadmin,找到phpmyadmin目录下的config.sample.inc.php改为config.inc.php,
把libraries/config.default.inc.php里的内容复至到config.inc.php,修改相应配置,$cfg['Servers'][$i]['host']为mysql服务器名,$cfg['Servers'][$i]['user']为mysql服务器用户名,$cfg['Servers'][$i]['password']为mysql服务器密码(若要数据库密码留空时登录到phpmyadmin,在该文件最后加入$cfg['Servers'][$i]['AllowNoPassword'] = true;)。至此,php5.3.2独立环境配置完成。
(这里我是照做)
(下面是测试我安装的php可不可以用了。建一个记事本,写入如
改后缀为php,放在
我们Apache的安装目录的htodcs文件夹下。在浏览器键入http://localhost:8080/index.php 回车看到
OK至此全部成功了。以后有什么网站放在这里就行了。)
四、附
1、在mysql的bin目录的命令行下,net stop mysql为停止mysql服务;输入mysql --remove 可以卸载mysql服务;用mysqladmin修改密码,前提在mysql文件的bin目录下有mysqladmin.exe,文件存在,如果当前用户没有密码,希望改为123,命令为:mysqladmin -u root password 123,如果当前用户有密码,旧密码为123,新密码是123456,那么命令是:mysqladmin -u root -p password 123456,回车后会要求输入旧密码,输入正确后密码便修改成功(千万不要用这个命令mysqladmin -u root -p password来把mysql密码改为空,因为我这样试过,密码根本不是空,不知道是什么密码了)。
2、用navicat(一款在win下为mysql订制的桌面应用软件)来管理mysql也很方便。
3、php升级到5.3后,我发现了和php5.2的一些差异(当然还有很多):
● 默认allow_call_time_pass_reference = Off 即不允许运行时传递引用变量,只能在函数定义时间引用变量。
● 默认magic_quotes_runtime = Off 影响的一般是从文件中读取的数据或从数据库查询得到的数据,已(deprecated)在php5.3后不赞成使用,可用ini_set("magic_quotes_runtime", 0);。
● 默认magic_quotes_gpc = Off 影响的一般是Web请求的数据,即通过$_GET、$_POST、$_COOKIE所获得的数据。
● eregi(),mysql_list_tables()在5.3也不赞成使用了。
4、可参照PHP100的视频教程《PHP 5.3.1 + Apache + Mysql配置》。