搭建环境WAMP-阿里云开发者社区

开发者社区> 开发与运维> 正文

搭建环境WAMP

简介:

http://hudeyong926.iteye.com/blog/1051454

老版本php                 http://museum.php.net/php5/

win下的dll扩展下载    http://downloads.php.net/pierre/

PHP的安装

下载php包装包zip和源码包(tar.bz2或tar.gz),2个都下载可以编译php扩展 
将php解压缩到c盘,把文件夹重命名为php.将php.ini-recommended复制到C:\WINDOWS下,并重命名为php.ini(当然也可以复制php.ini-dist,不过听说recommended是做过优化的)

 

让apche支持php5,需要在httpd.conf中增加以下两行: (C:\Program Files\Apache Software Foundation\Apache2.2\conf下)

Java代码  收藏代码
  1. LoadModule php5_module "c:/php/php5apache2_2.dll"  
  2. AddType application/x-httpd-php .php  

PHPIniDir ="D:/PHP" 
windows7下配置

<IfModule !mpm_netware_module>
LoadModule php5_module "D:/PHP/php5apache2_2.dll"

AddType application/x-httpd-php .php 
PHPIniDir ="D:/PHP"
<IfModule !mpm_winnt_module>
 也有PHPIniDir "C:/php"的写法

创建测试php文件
在目录Apache2.2\htdocs下创建文件test.php
内容如下

Java代码  收藏代码
  1. <?php  
  2.  phpinfo();   
  3. ?>  

访问 http://ip/test.php 就可以看到php的配置信息

为了让php支持MySQL,需要做如下操作:

在windows系统必须把php目录下的libmysql.dll,php5ts.dll

拷贝到windows目录下才可以让php支持mysql。

首先修改c:\windows下的php.ini文件,
(添加PhpIniDir="C:/Php"使php目录下的php.ini文件生效,而不需要放到
 c:\windows)

session.save_path="C:\temp"
将 extension_dir = "./"修改为extension_dir = "C:\php\ext",
将;extension=php_mysql.dll前面的引号“;”去掉
将error_reporting = E_ALL

 

一般还需要打开的扩展有

Java代码  收藏代码
  1. extension=php_curl.dll  
  2. extension=php_gd2.dll  
  3. extension=php_imap.dll  
  4. extension=php_mbstring.dll  
  5. extension=php_mcrypt.dll  
  6. extension=php_mysql.dll  
  7. extension=php_mysqli.dll  

看phpinfo()下的Loaded Configuration File选项

extension_dir   Loaded Configuration File   mysql

检查php.ini配置的方法:cmd中   php -v 
开启php_pdo和php_pdo_mysql扩展。
打开php/php.Ini搜索pdo_mysql
;extension=php_pdo_mysql.dll去掉前面的分号
搜索PHP_pdo
;extension=php_pdo.dll去掉前面的分号
打开phpinfo();查看pdo扩展


最快的配置方法:把配置好的php.ini和httpd.conf去覆盖安装文件

phpinfo中查看Thread Safety,Compiler

1.PHP自5.3版起默认不在支持针对Windows的VC6编译版本,只提供VC9版本的,而APAche官方提供的Apache Windows编译包都是VC6的。所以我们需要使用第三方编译的VC9版本的Apache。
2.PHP 的 None Thread Safe 版本适用于CGI/FastCGI方式,而相应的Thread Safe版本适用于SAPI和Mod方式

官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。 
VC6 就是 legacy Visual Studio 6 compiler ,就是使用这个编译器编译的。
VC9 就是 the Visual Studio 2008 compiler ,就是用微软的 VS 编辑器编译的。
Non Thread Safe 就是非线程安全;
Non Thread Safe 是线程安全;

Java代码  收藏代码
  1. date.timezone = "Asia/Shanghai"   

 php支持短标签

打开php.ini,找到“short_open_tag = Off”,将其修改为“short_open_tag = On”

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章