Php环境搭建
如何在windows下面搭建php环境(apache+php+mysql+phpMyAdmin)
注:phpMyAdmin是用来管理数据库的一个网站站点,可以不用安装。
l 套件安装:
Xampp appserver wmap等,安装之后就可以直接使用。
l 自定义安装:
一、准备软件:
二、安装软件:
建议安装在同一个文件夹里面,文件夹不要用中文路径,文件路径不能有空格。安装一个测试一个。
我在D盘新建了一个Wamp文件夹,存放如下文件:
1.安装apache
傻瓜式安装即可,完成后输入http://localhost显示it works字样,成功。
2.安装php(核心)
Php的安装只需要在官网上下载压缩包,解压到指定文件夹即可(我这里是解压到php-5.2.17这个文件夹中的)。
需要注意的是在php官网上下载有两种nts和ts,nts即no thread safe,ts即threadsafe。这里需要下载ts格式文件。
1.如何将apache和php整合在一起(让apache处理php)
a) 找到“php.ini-development”文件(或者是php.ini.dest文件,版本不同,命名不同),将其重命名为“php.ini”
b) 在apache的conf中找到httpd.conf文件,在#LoadModulevhost_alias_module modules/mod_vhost_alias.so添加以下四句话:
LoadModulephp5_module “php安装路径”/php5apache2_2.dll
PHPIniDir"php安装路径"
AddTypeapplication/x-httpd-php .php
AddTypeapplication/x-httpd-php .html
php5apache2_2.dll表示连接的apache是2.2以上的版本。有时候会出现重启apache失败的现象,可以更改为以下语句。
例如:
LoadModulephp5_module D:/Wamp/php-5.2.17/php5apache2_2.dll
PHPIniDir"D:/Wamp/php-5.2.17"
AddHandlerapplication/x-httpd-php .php
AddHandlerapplication/x-httpd-php-source .phps
Actionapplication/x-httpd-php "/php-cgi.exe"
AddDefaultCharsetUTF-8
c) 打开php.ini,找到extension_dir= "/ext",改为:extension_dir = "php安装路径/ext"
2.Mysql安装完成之后要整合php,需要在php.ini文件中启用数据库,启动的方法:
将
;extension=php_mysql.dll
;extension=php_mysqli.dll
前面的分号去掉即可!!
3.安装MySQL数据库(略)
测试方法:
第一种:可以使用下面这段代码来测试mysql配置是否成功,保存为test.php:
<?php
$conn =mysql_connect("127.0.0.1","root","000000");
if($conn){
echo"ok";
}
else{
echo"error";
}
?>
输入:
localhost/test.php,怎样就成功了你懂。
连接数据库时候出现提示页面连接被重置:
在php的目录下找到libmysql.dll文件,拷贝一份到windows/system32下面, 然后在
LoadModulephp5_module D:/Wamp/php-5.2.17/php5apache2_2.dll
下面添加如下语句,重启apache即可:
LoadFile D:/Wamp/php-5.2.17/libmysql.dll
第二种:方式就是用phpMyAdmin管理,方法如下:下载phpMyAdmin压缩包,解压 到php默认站点路径下,访问localhost/phpMyAdmin/,这时会出现如下错误:
Fatal error:Call to undefined function mb_detect_encoding() in D:\php\PHPWeb\phpMyAdmin\libraries\php-gettext\gettext.incon line 177
这是因为在php.ini文件中默认是不引入其他链接库的,我们需要找到
;extension=php_mbstring.dll,
然后改为
extension=php_mbstring.dll,重启apache即可!
4.更改php默认站点:
打开httpd.conf文件,更改DocumentRoot为自己存放网站的位置,例如:
更改Directory为自己站点目录,例如:
到此,php的环境搭建已经全部完成了。
2013年7月29日 16:00:39
海瑞
虚拟站点的使用(一个ip可以配置多个站点):
l 方法一:通过端口区别
1.在httpd.conf中
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
改为:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2.在extra文件夹中找到httpd-vhosts.conf,在结尾添加代码:
<VirtualHost 127.0.0.1:80>
DocumentRoot "D:/php/PHPWeb"
DirectoryIndex index.php
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
3.在C:\Windows\System32\drivers\etc的host文件末尾添加 127.0.0.1 www.zhangsan.com
这样就将D盘下面的php文件夹下面的PHPWeb文件夹下面的index.php文件在ip为127.0.0.1下映射为www.zhangsan.com了。
4.建立另一个站点,比如:在D盘的website中建立了一个站点,则在httpd-vhosts.conf中添加
<VirtualHost 127.0.0.1:81>
DocumentRoot "D:/website"
DirectoryIndex index.php
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
(需要注意的是:这里的端口不能再是80,80已经被占用。)
然后在httpd.conf中添加监听端口:Listen 81,在hosts文件中添加相应的域名即可,比如:www.lisi.com。访问的时候需要添加端口号,即www.lisi.com:80,否则会打开默认80端口的网站。
l 方法二:通过ServerName区别
<VirtualHost *:80>
DocumentRoot "D:/php"
ServerName www.lisi.com
DirectoryIndex index.php
<Directory />
OptionsFollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
然后在host文件中添加127.0.0.1 www.lisi.com,重启apache用www.lisi.com即可访问D:/php中的index.php网页。
如果使用了以上的方式建立站点,则建议将httpd.conf文件中的DocumentRoot注销,两种方法选择一种最好。