+ -
当前位置:首页 → 问答吧 → php5.3 apache2.2.13连接mysql应该如何操作?

php5.3 apache2.2.13连接mysql应该如何操作?

时间:2009-08-21

来源:互联网

windows环境就爱

php5.3 没有了libmysql.dll  ,不知道怎么连接mysql了

打开了 extension=php_mysql.dll extension=php_pdo_mysql.dll

[code]
LoadFile  ../php/php5ts.dll
LoadModule php5_module "../php/php5apache2_2.dll"
<IfModule mod_php5.c>
  PHPINIDir "../php/"
  AddType application/x-httpd-php .php
</IfModule>
[/code]
这样还是不行 phpmyadmin报错,自己写的一个测试也连接不上.

吧php5.2.10的libmysql.dll拷贝出来,
LoadFile  ../php/libmysql.dll
LoadFile  ../php/libmcrypt.dll
在apache载入,还是不行.

作者: joyanhui   发布时间: 2009-08-21

libmysql.dll 从MYSQL拷吧,[code]LoadFile "D:/ServerRoot/PHP/libmysql.dll"
Loadfile "D:/ServerRoot/PHP/php5ts.dll"
# For PHP 5 do something like this:
LoadModule php5_module "D:/ServerRoot/PHP/php5apache2_2.dll"
# configure the path to php.ini
PHPIniDir "D:/ServerRoot/PHP"[/code]可能是这里的问题路径自己改下
php5.3 开发的配置不错,调试方便!

作者: 寶貝豬豬   发布时间: 2009-08-21

5.3不需要libmysql.dll

作者: peacock   发布时间: 2009-08-21

本帖最后由 joyanhui 于 2009-8-22 05:28 编辑
libmysql.dll 从MYSQL拷吧,LoadFile "D:/ServerRoot/PHP/libmysql.dll"
Loadfile "D:/ServerRoot/PHP/php5ts.dll"
# For PHP 5 do something like this:
LoadModule php5_module "D:/ServerRoot/PHP/php5apache2 ...
寶貝豬豬 发表于 2009-8-21 11:54
从mysql拷贝了libmysql.dll到php目录,路径也换成绝对路径. 还是不行
phpmyadmin无法载入mysql扩展

自己写的测试文件 也是 Fatal error: Call to undefined function mysql_connect()

[code]
LoadFile  D:/QzServerCore/Php/libmysql.dll
LoadFile  D:/QzServerCore/Php/libmcrypt.dll
LoadFile  D:/QzServerCore/Php/php5ts.dll
LoadModule php5_module "D:/QzServerCore/Php/php5apache2_2.dll"
<IfModule mod_php5.c>
  PHPINIDir "D:/QzServerCore/Php/"
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
</IfModule>
[/code]

作者: joyanhui   发布时间: 2009-08-22

说了5.3不需要libmysql.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
这两项是必须的
仔细检查你的php.ini路径是否正确,用phpinfo()查看一下

作者: peacock   发布时间: 2009-08-22

本帖最后由 joyanhui 于 2009-8-22 05:35 编辑
说了5.3不需要libmysql.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
这两项是必须的
仔细检查你的php.ini路径是否正确,用phpinfo()查看一下
peacock 发表于 2009-8-22 05:32
您好,我一楼里面说过,这两个文件在php.ini里面已经加载上了

不知道 和mysql版本有关系没有,我用的 mysql  Ver 14.12 Distrib 5.0.27, for Win32 (ia32)

phpinfo没有错误[code]
Configuration File (php.ini) Path
C:\windows

Loaded Configuration File
D:\QzServerCore\Php\php.ini
[/code]

作者: joyanhui   发布时间: 2009-08-22

那你修改的php.ini文件应该是D:\QzServerCore\Php\php.ini
你的目录结构应该是
D:\QzServerCore\Apache\
D:\QzServerCore\Php\

下面是我的PHP 5.3 + Apache 2.2配置,完全没什么问题

http.conf[code]LoadModule php5_module "../PHP/php5apache2_2.dll"
<IfModule mod_php5.c>
  PHPINIDir "../PHP/"
  LoadFile "../PHP/php5ts.dll"
</IfModule>[/code]php.ini[code]extension=php_mssql.dll
extension=php_pdo_mysql.dll[/code]注:不要用PHP 5.3以前的文件用在PHP 5.3上,否则会出现不兼容的问题。

作者: peacock   发布时间: 2009-08-22

楼上的,您的mysql版本 是什么??

作者: joyanhui   发布时间: 2009-08-22

mysql 5.1

作者: peacock   发布时间: 2009-08-23

PHPINIDir "../PHP/" 要放在文件加载之前...

我也遇到这个问题过. 就是PHPIniDIr不起作用. 找不到php.ini

作者: ice   发布时间: 2009-09-02

本帖最后由 航海 于 2009-9-18 22:10 编辑
那你修改的php.ini文件应该是D:\QzServerCore\Php\php.ini
你的目录结构应该是
D:\QzServerCore\Apache\
D:\QzServerCore\Php\

下面是我的PHP 5.3 + Apache 2.2配置,完全没什么问题

http.confLoadModule p ...
peacock 发表于 2009-8-22 13:36
版主,按这样做还是不行呀,在httpd.conf(apache2.2.13)没有<IfModule mod_php5.c>,我的是直接放到#LoadModule后:
LoadModule php5_module "D:/Program Files/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/Program Files/php5"
LoadFile "D:/Program Files/php5/php5ts.dll"
其他的配置都做好了,而且MySQL Command Line Client中也可以正常连接mysql(5.1.3.7),但是自己写的测试文件:
<?php
$host = "localhost";
$user = "root";
$password = "123456789";
$link=mysql_connect($host,$user,$password);  
if(!$link) echo "<h1>失败!</h1>";
else echo "<h1>成功!</h1>";
mysql_close();
?>
却打不开,提示连接失败。。是哪里出错了呢?

作者: 航海   发布时间: 2009-09-18

真的是没一个人理睬这个问题呀,版主也消失得无影无踪。。哎。。

作者: 航海   发布时间: 2009-09-28

热门下载

更多