配置成功,显示了PHP在windows下的测试页面。
1、mysql的安装
出现1045错误,解决方法请见文章解决mysql 安装出现1045错误的方法。
2、Apache2.2的安装与配置
安装过程比较顺利,但是安装完成后,在任务栏图标显示stop的状态,后发现迅雷的bt使用了80端口,与apache安装时配置的端口冲突,将迅雷中bt端口更改后,Apache可以正常运行。
http://127.0.0.1可以正常打开,而http://localhost/打不开,在C:\Windows\System32\drivers\etc目录下找到hosts文件,用记事本打开,见多出一行
::1 localhost
上网查看,原来是因为ipv6的原因。删除这一行,就可以顺利运行了。
3、PHP5的安装与配置
(1)下载的直接解压版,解压后,放在C盘PHP5目录下,找到php.ini-dist文件,改名问php.ini,然后用任意文本编辑器打开,查找“extension_dir”,该选项用于指定PHP扩展模块的动态文件所在的目录,将PHP解压缩后,这些动态文件在\ext目录下,故将extension_dir=”./”改为extension_dir=”./ext”。
(2)查找“Windows Extensions”,下边列出了一大串已经被注释掉的扩展模块,其中有两行为“;extension = php_mysql.dll”,“;extension = php_mysqli.dll”。这是mysql在php中的两种使用方式,前者是旧的面向过程的使用方式,后者是新的面向对象的使用方式。使用后者,将前面的分号去掉。
(3)将解压缩到的php5目录下的libmysql.dll文件拷贝到windows的system32目录中。
(4)添加PHP安装路径到windows系统的的环境变量PATH中。在控制面板中打开“系统”图标,选择高级系统设置,点击环境变量,在系统变量中找到PATH,双击,在最后处输入“;c:\php5;c:\php5\ext”,点击确定保存。注意,php5是将php文件解压缩到的文件夹
(5)修改Apache的配置文件httpd.conf,方法如下:
查找“LoadModule”,在最后一个含有该词的行的下边插入:
LoadModule php5_module “c:/php5/php5apache2.2.dll” 加载php5动态库文件php5apache2.2.dll(根据apache版本不同进行选择)
AddType application/x-http-php .php 让Apache识别.php文件
PHPIniDir “C:/php5” 制定PHP配置文件,即之前打开的php.ini。(注意斜杠不用弄错)
查找“DocumentRoot”,将#DocumentRoot “C:/Program Files/Apache Group/Apache2/htdocs”改成自己的站点的根目录,假如所做的网站存在c:\mywebsite下,则改成DocumentRoot “C:/mywebsite”。保存文件。
查找“deny”,找到
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
将其修改为:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
4、最后在网站的根目录中建立一个test.php文件,内容:
<?
phpinfo();
?>
在浏览器中输入“http"://localhost/test.php”,如果出现最开始的页面,就代表配置成功了。
下决心将PHP的学习开始,会陆续把一些体会放上来。加油!