这个笔记对应的信息太老了,毕竟PHP都5.6了,而我这里提到的还是5.3.10版的。资料也是网上找到的,因为不懂PHP,所以这老的资料也还是留下吧,以后会用到类似的也不一定呢?
闲话少说,上笔记吧:
PHP环境配置笔记
日期:2014.8.31
这个笔记也是参考了网友的博客来做的:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html
目前来说,我对PHP也是一点都不熟悉的,环境配置的也不懂,所以借助了网友提供的教程来做的。
先下载必须的东西,网友提供的是Apache + PHP + MySQL,所以首先这三个得下载好。这里将一些必要的资源存到网盘上了,以便以后需要用到:
链接:点我 密码:9iuk
里面包含有:
mysql-5.5.20-winx64.msi
php-5.3.10-Win32-VC9-x86.zip(已经编译好了的,VC,我参考的那个博客提供的链接里有一个这样的网站:http://windows.php.net,好像里面也编译好的,而且也是对应的最新版的php)
httpd-2.2.22-win32-x86-openssl-0.9.8t.msi(安装包,好像直接在官网下载的话还需要自行编译吧,这个实在是不太懂,这个就是Apache)
Dreamweaver_12_LS3.exe + Adobe-CS6-amtlib.zip
将以上的资源下载好了之后,便可以开始安装了:
第一步安装Apache:安装Apache,安装上没有什么特殊的要求。在这里借用下作者的图来表达个疑问:
上图是我参考的那个博客的作者的。这里填写的三个信息(NetworkDomain/ServerName/Administrators...)具体来说是干嘛用的呢?表示不懂。作者说是没关系的。
安装完Apache之后,在浏览器检测,输入:http://localhost,如果显示It works,则表示该软件安装成功了。
第二步安装PHP:作者直接说解压xx.zip便可以了。我现在访问作者提供的网址链接都是打不开了的,所以没有下载到作者所说的PHPxxx.zip包,而是直接在PHP官网下载到的最新包,只是源码没有编译的,所以没有作者之后说道的一些东西,然后我便在网上下载了网友提供的资源。
第三步安装MySQL:这个也是在网上下载的安装包,安装流程没有多大的要求,基本上是next-next走下去的。
再借用作者的几张图:
作者特意在这里提到,字符格式要选择utf8,这个也只能跟着作者提到的走,因为我也不清楚为啥。
然后在这里提一点我安装过程中碰到的一点问题:第一次安装的时候,我直接next-next的安装的,安装到了C盘中去了,然后一想C盘空间不多了,得换个地方才好。卸载再安装,遇到了一些问题:
但是卸载后安装遇到的问题:
1、当时没有截图,大致的意思是,MySQL的服务没有关掉,所以需要在任务管理器中先停止掉MySQL的服务,才能走安装的下一步;
2、解决完上一个问题之后,再次借用作者的图
在这里填完密码应该就是进入到了Execute了,这个时候又报错了,一串英文,大致的意思是说:你是否卸载过一次MySQL,卸载MySQL并没有将上图中的密码信息清除掉(意思就是说没有卸载干净吧),需要先skip掉,然后再重新配置一次mysql。当时我第一次没有认真看这一串英文,一直retry,结果死活都不行。后来按照英文的提示先skip掉,再找到mysql的安装目录-bin目录-找到MySQLInstanceConfig.exe,运行这个,按照提示再输入一次密码信息,就可以了。
安装软件就是这样的了,主要是MySQL这里我卡了一下。
接下来就是做一些配置信息了:
这些信息的话,也没什么特意到注意的,反正我就厚着脸皮再写下吧。
首先配置Apache相关信息:
找到apache的安装目录,conf目录下的 httpd.conf 文件就是配置文件,需要在这里做一些修改以支持PHP:
1、让Apache可以解析PHP文件,修改/添加:
找到 #LoadModule vhost_alias_module modules/mod_vhost_alias.so (ctrl+f)
在这之后添加:
LoadModule php5_module "xx/php(php所在目录)/php5apache2_2.dll"
PHPIniDir "这里是php的所在目录"
AddType application/x-httpd-php .php .html .htm (这应该是添加文件格式支持)
在官网下载到的PHP源码是没有我们第一行添加的那个.dll文件的,需要编译好了的才可以(这一版对应需要VC6,但我在那个提到的网站:http://windows.php.net 下载到的最新,里头也没有类似的.dll文件,不知道咋了)。
2、找到:
DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
3、修改Apache站点目录(也就是工作目录的意思吧?将php文件扔到这个目录下,然后balabala)
找到:
DocumentRoot "xxx(这里会有一个默认的目录)"
修改为:
DocumentRoot "xxx(自己定义一个,到时候php文件就要扔到这里了)"
再找到:
<Directory "xxx(这里有默认的)"
改为:
<Directory "xxx(就是上面改的那个工作目录)"
然后就是修改PHP的配置信息了
在PHP所在目录里,有一个php.ini-development文件,需要对这个文件动手脚,所以首先复制备份一份,再将原文件修改为:php.ini
开始动手脚:
1、设置扩展包具体目录:
找到:
; On windows:
; extension_dir = "ext"
修改为:
; On windows:
extension_dir = "xx/php(所在目录)/ext" (PHP中分号; 就是注释么?这里修改的时候去掉了分号)
2、开启相应的库支持:
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
修改就是去掉前面的分号:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
3、设置时区:
找到:
;data.timezone =
修改为:
data.timezone = Asia/Shanghai (要去掉分号)
至此配置完,就是检测一下。作者说重启Apache,好吧,我表示我没有找到在哪里启动apache,所以我也不知道怎么重启,网上查到的是重启这个服务。照做之后,没有达到作者提到的效果,没有显示出php的信息,然后当我换个浏览器却成功了。这里可能是我在配置的时候,正在查阅资料,浏览器没有关掉,在我关掉当前用的浏览器再重试的时候便有效了,所以遇到类似的问题可以考虑重启一下浏览器。