最近有测试用到PHP,想把以前的环境拿出来整整却发现已经忘记怎么配置了,无奈只好重温一下php100的教学视频,再从头来一遍。下面使用的安装文件都是我之前下载的,当前是哪个版本我没有去网上查,只是顺便将官网地址列举出来,以方便记录。不过说实话,从这几个官网下载真的会让你很头疼,各种mirror站点各种目录结构各种特殊版本,完全摸不着方向。
1.安装PHP
从www.php.net下载php-5.4.31-Win32-VC9-x86.zip (thread safe版本),解压后修改目录名为php5_4_31,简短
将php目录下的php.ini-production复制为php.ini,然后修改里面的选项以支持mysql
;取消mysql扩展的注释
extension=php_mysql.dll
;设置扩展模块的路径, 如果出现”Call to undefined function”错误,这里使用绝对路径或许会有帮助
extension_dir = "E:\www\php5_4_31\ext"
2.安装apache
从www.apache.org下载httpd-2.2.25-win32-x86-openssl-0.9.8y.msi并安装
之前下载的是msi安装版本,其实将安装后的目录直接拷贝过来也是可以使用的,只需要注意修改httpd.conf文件里面的内容和现有环境一致即可,启动apache则直接双击httpd.exe
#检查ServerRoot是否是当前apache路径
ServerRoot "E:/www/Apache2.2"
#检查监听端口
Listen 8080
#检查服务Admin的邮件地址
ServerAdmin 12345678@qq.com
#检查DocumetRoot是否正确
DocumentRoot "E:/www/Apache2.2/htdocs"
#检查权限文件夹是否正确
<Directory "E:/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#注意虚拟主机配置
#Include conf/extra/httpd-vhosts.conf
在httpd.conf文件中添加支持PHP的配置
#载入PHP模块
LoadModule php5_module E:/www/php5_4_31/php5apache2_2.dll
#增加php文件类型
AddType application/x-httpd-php .php
PHPIniDir "E:/www/php5_4_31"
在hotdocs下建立一个test.php文件,输入如下内容:
1 2 3 4 5 6 7 |
<?php phpinfo() ?> |
启动apache,在浏览器输入http://localhost:8080/test.php,查看页面是否显示
多站点测试(注意开启虚拟主机后原DocumentRoot将不再工作)
取消httpd.conf里面虚拟主机的注释,然后打开httpd-vhosts.conf,检查一下NameVirtualHost是否和httpd.conf一致,然后增加如下虚拟主机配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<VirtualHost *:8080> DocumentRoot "E:/www/a_com" ServerName 127.0.0.2 </VirtualHost> <VirtualHost *:8080> DocumentRoot "E:/www/b_com" ServerName 127.0.0.3 #这里加了两个日志文件,方便mysql链接测试时查看问题 ErrorLog "E:/www/b_com/logs/dummy-host.hello.com-error.log" CustomLog "E:/www/b_com/logs/dummy-host.hello.com-access.log" common </VirtualHost> |
#如果访问不存在的站点,默认会指向a_com (php100说的)
在E:\www目录下创建两个目录a_com和b_com,在a_com下面建立index.php,增加内容如下:
1 2 3 4 5 6 7 |
<?php echo “a.php”; ?> |
启动apache,访问http://localhost:8080和http://127.0.0.2:8080进行测试
3.安装mysql
从www.mysql.com下载mysql-installer-community-5.6.20.0.msi并安装
安装之后,尝试登录mysql
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
C:\ >mysql -Uroot -Pasdfgh Unknown suffix 'a' used for variable 'port' (value 'asdfgh') mysql: Error while setting value 'asdfgh' to 'port' C:\Documents and Settings\oncebye>mysql -uroot -pasdfgh Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.20-log MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> |
显示mysql命令提示符说明数据库启动正常,下面在apache中连接数据库测试
在b_com目录中新建一个index.php,添加内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php echo "b.php</br>"; $ok = mysql_connect("127.0.0.1","root","asdfgh"); if(!$ok) echo "mysql连接失败"; else echo "mysql连接成功"; mysql_close(); ?> |
然后启动apache,在浏览器中输入http://127.0.0.3:8080测试myslq是否成功连接
后记:phpapache配置环境相对来说比较简单,最难的地方其实还是下载这几个软件,费神