`

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

    博客分类:
  • PHP
阅读更多

 

网上看了几篇文章,整合老是出错,主要是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>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics