关于PHP环境配置的一些说明

        也许是之前Win7下安装Visual Studio2010+Flash builder4+SQL Sever2008+FluorineFX各种配置以及卸载重装留下的后遗症,虽然一直觉得经历过之前的曲折环境配置后,之后配置再复制的环境也有耐心一步一步配下去,但是却有点杯弓蛇影了。在配置PHP环境之前,便谨慎的在网上搜“64位Win7配置php”,看到好多文章都提到目前官方还没有64位的Apache和PHP,但是有大牛们改编好了。在感叹为什么每次这种事都能被我遇到,因为之前fluorinefx网关也是没有VS2010版的,也是国外某某改编出了一个FluorineTemp,在感叹为什么每次这种事都能被我遇到的同时,也庆幸自己不再害怕。于是有了之前的那篇《在64位Windows 7系统上部署Apache+PHP+MySQL(实际步骤记录)》博客。后来也找了几个PHP论坛开始PHP的入门学习,其中PHP100.com确实是个不错的论坛,也同样是在论坛的讨论学习中知道了PHP5.4较PHP5.2有了调整和进一步的完善。既然有了更完善的,那当然是要用更完善的PHP5.4了,于是又开始考虑卸载,重新配置了。

再一次经历波折的环境配置之后,故总结以下几点关于PHP的配置:

1.作为初学者,如果欲快速进入PHP开发,可以选择wamp集成安装包;

http://dl.vmall.com/c0d6jlhnyl

2.不用在乎64位、32位,但是MySQL有64位的还是用64位的。


下面转载一篇重新配置比较有帮助的文章:

掌握原理,轻松搭建配置WAMP【转载自http://bbs.php100.com/read.php?tid=321899】

谢谢原作者O(∩_∩)O~

很多朋友在说配置WAMP的时候不稳定,有时候成功有时候失败.
而在网上找解决方案的时候更摸不着头脑,因为别人的环境不同,版本不同.无法对应上,
甚至被误导而走很多弯路.
现在我们探讨一下关于WAMP搭建的一些原理知识,
这样在以后更换版本或重新搭建的时候,能有一个"知其所以然"的思路来做,而不是对着文本方法一步步改了后却不明白为什么要那么改,改后出了问题又不知道在哪里.

首先是软件安装问题.(PHP+APACHE+MYSQL)
软件官网下载地址: 
1.PHP下载地址(http://www.php.net/downloads.php)
2.Aphache历史版本下载地址(http://archive.apache.org/dist/httpd/binaries/win32/)
3.mysql下载地址(http://www.mysql.com/downloads/mysql/

下载注意事项:建议大家从官网下载,防止网上有心术不正的人修改了下载文件,笔者曾就为此付出过代价~~;PHP选择压缩包安装文件,mysql选30多MB的MSI安装文件(32位系统选32位的,64位系统选64位的),另外毋须找对应版本,我们本文讨论后的理想结果就是:了解配置原理,不需要对应版本以后也可以轻松配置环境

关于软件安装网上有很多教程,我想各位朋友很少有遇到安装故障,如果你有遇到安装故障,请跳过本文,另行网上搜索安装问题,这里不再描述软件安装,

软件配置问题
1.aphache配置
打开apache安装目录里的conf目录找到httpd.conf,并以记事本方式打开
主要是下面3条的配置,我们现在做的是了解这3条配置的具体含义
LoadModule php5_module "X:/www/php54/php5apache2_2.dll"
分析: 这条配置信息,主要是让Aphache能找到php里的apache对应版本dll,后面的"X:/www/php54/php5apache2_2.dll"我们要记得换成自己版本对应的php根目录下的php5apache2_2.dll的完整路径,如果apache是2.2的版本就选php5apache2_2.dll,如果是php5apache2_3的版本就选php5apache2_3.dll,
常见错误: 找不到php5apache2_X.dll(你可能下载的PHP不完整,或者版本不对,请在我上面提供的官网上重新下载php)

AddType application/x-httpd-php  .php
分析: 这个是让.php后缀的文件可执行PHP
常见错误: 注意上面的文本不要打错,建议直接复制

PHPIniDir "X:/www/PHP54"
分析:这行配置是设置PHP.ini所在目录的,看到网上有很多教程让PHP.ini拷贝到windows目录下,其实只要加上这行配置就没必要再去拷贝了,因为这行配置的原理就是指定php.ini寻找目录.而不是在默认的windows目录下找,
关于配置是否成功,我们可以调用phpinfo()命令在phpinfo页面下查看

Configuration File (php.ini) Path C:\WINDOWS                     //默认目录
Loaded Configuration File D:\www\php-5.2.17\php.ini  //我们重新指定的目录

常见错误:  注意php.ini所在的目录不要打错.要全路径.
至此,aphche的简单配置就完成了.

下面是php.ini配置文件,我们要让php支持mysql或mssql,就必须在配置文件里开启他们,哪个位置呢?
简单的做法是打开php.ini然后ctrl+f搜索mysql,
;extension=php_mime_magic.dll
;extension=php_ming.dll
extension=php_msql.dll
extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
我们发现会定位到这些地方,开启的方法就是删掉他们前面的";",看我上面已经开启了4个.


====================下面是重头戏===============
搜索php.ini 
extension_dir = ".\"
这里原本默认的是.web服务器可执行程序目录,我们需要帮他修改成php里面ext目录
如:
extension_dir = "D:\www\php-5.2.17\ext"
忘记改他有什么后果?就好比windows应用程序少dll一样,比如php执行mysql语句会报500,会内存报错啊,会找不到命令啊...
所以这里要指定extension_dir的完整路径,如果你不想这么做,好吧.那就帮php的dll拷贝到windows/system32目录里面吧.这样做也行,不过你不觉得乱么?网上会有很多人叫你拷什么什么dll到这里目录,但是按照上面的设置我们没必要这么做.

说到这里还有一个问题.
D:\www\php-5.2.17\ext   
检查下这个目录里有没有libmysql.dll,这个文件,如果没有我们是不能进行mysql的操作的,
解决办法:到mysql安装目录里的lib文件夹下面搜索libmysql.dll这个文件,然后拷贝到php的ext里面



<?php
$connect =mysql_connect("localhost","root","123"); //注意更换自己mysql的地址,用户名和密码
if ($connect) { 
echo "成功"; 
} else { 
echo "失败"; 
}
//mysql_close();?>
下面测试下这个代码,有无报错?
ok.文章到此算结束了,献给在php搭配环境中挣扎的各位朋友,希望这篇文章能解开您对php的疑惑,解决您在配置过程中遇到的障碍.

你可能感兴趣的:(关于PHP环境配置的一些说明)