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