[zz验证有效] PHP5.17+MYSQL5+ APACHE2.2 整合

 

网上看了几篇文章,整合老是出错,主要是Drupal连接不上MYSQL。数据库会出问题。

 

PHP5中又mysql.dll 和 mysqli.dll,这两个extention前者是必须的,后者是推荐的,具体的说明可以百度查查就知道了。

 

在php5中不要忘了ext的directory修改,ext要开启一些dll(php.ini)。

 

最重要的两个个步骤是:

//这是整合PHP和Apache的。

LoadModule php5_module d:/myamp/PHP5.2.9/php5apache2_2.dll 

 

//这是整合Apache和MYSQL的。

拷贝D:\myamp\PHP5.2.9\libmysql.dll到d:\myamp\Apache2.2\bin


另外,如果要配置Drupal的话,要在/sites/all/setting.php中修改mysql的路径,用户名及密码。

=================================以下是一个转的整合步骤,验证无误====================

 

整合Apache和PHP

1、安装apache到 d:\myamp\Apache2.2
按照服务方式安装
2、PHP5.2.9解压至 D:\myamp\PHP5.2.9
3、修改 D:\myamp\Apache2.2\httpd.conf
--下面第二行是增加的
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module d:/myamp/PHP5.2.9/php5apache2_2.dll
 
<IfModule dir_module>
    DirectoryIndex  index.php default.php index.html
</IfModule>
 
--下面第三行是增加的
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
 
4、 D:\myamp\PHP5.2.9\php.ini-dist.ini复制为 D:\myamp\Apache2.2\bin\php.ini,并修改
;extension_dir = "./"
extension_dir = "D:\myamp\PHP5.2.9\ext\"
 
4、重新启动apache,在 d:\myamp\Apache2.2\htdocs\下面新增phpinfo.php,内容
<?php phpinfo(); ?>

安装MySQL

1)  直接安装mysql-5.1.31-win32.msi至 D:\Program Files\MySQL\MySQL Server 5.1后按照默认参数配置
2)  停止服务,修改 d:\Program Files\MySQL\MySQL Server 5.1\ my.ini
  a)把数据文件目录迁移至一下目录:
#Path to the database root
#datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"
datadir=" D:/Program Files/MySQL/MySQL Server 5.1/data/"
 【如果你愿意使用默认安装,该步骤可以忽略】文件系统中移动C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/到 D:/Program Files/MySQL/MySQL Server 5.1/data/
b)修改编码设置,第57行(mysql字符编码)和82行(默认创建数据库字符编码)都修改为utf8
default-character-set=utf8
4)  启动服务,即可
5)  【如果你是初次使用MySQL,该步骤可以忽略】备份和还原MySQL数据库
(我以前的使用xampp自带的MySQL数据库)
停止服务直接把D:\xampp\mysql\data目录下数据库目录复制到 D:/Program Files/MySQL/MySQL Server 5.1/data/下即可。注意MySQL默认目录(mysql和test)不要复制过来。重新启动服务即可。

整合Apache和MySQL

5、拷贝 D:\myamp\PHP5.2.9\libmysql.dll到 d:\myamp\Apache2.2\bin
6、修改 d:\myamp\Apache2.2\bin\php.ini以支持mysql
 
以下四行取消注释
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
7、testdb.php放在 d:\myamp\Apache2.2\htdocs\下面
<?php
$link=mysql_connect('localhost','root',''); //这里的root和123456是MYSQL的用户和密码,请根据你自己的情况改好
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
[url]http://localhost:8080/testdb.php[/url]

扩展1:Apache虚拟主机配置

目标:新增虚拟主机 phptest.localhost,其主目录为 E:/dev_php/workspaces
1、使 Virtual hosts配置文件生效(取消标注部分的注释)
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2、配置目录
注意:在15行处,即NameVirtualHost *:80的前面配置主目录属性
<Directory "E:/dev_php/workspaces">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
3、新增虚拟主机
在文件末尾(第一个虚拟主机保证localhost还可以使用。我增加了两段配置,第一段主要用于练习PHP的基本使用和纯PHP的开发;第二段主要练习使用Zend Framework的开发,呵呵!)
<VirtualHost *:80>
    DocumentRoot "D:/myamp/Apache2.2/htdocs"
    ServerName localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "E:/dev_php/workspaces"
    ServerName phptest.localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot " E:/dev_php/zfworkspaces"
    ServerName  zftest.localhost
</VirtualHost>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值