php连接mysql提示Call to undefined function mysql_connect() 或 ZenCart MySQL支持问题的解决

安装Zencart,进行环境检测是,出现如下提示:

MySQL支持 = OFF

或者使用如下PHP代码连接mysql提示Call to undefined function mysql_connect()

<?php
         if (mysql_connect('localhost', 'root', 'pass') == false ) {
            echo "error in connect";
          } else {
            if (!mysql_select_db('mysql')) {
              echo "Error in select db";
            } else {
             $result=mysql_query("select user from user");
             while($array1=mysql_fetch_array($result)){
              echo $array1["user"]."\n";
             }             
              mysql_close();
            }
          }
?>


解决以上问题的方法如下:

1.在PHP5目录下ext目录找到php_mysql.dll php_mysqli.dll, 复制到CWindows目录下(据说把MYSQL目录下的libmySQL.dll复制到c:\Windows\System32也有同样效果,没有具体尝试)

2.打开PHP配置文件

1.取消extension=php_mysql.dllextension=php_mysqli.dll前面分号去掉

2.php.ini中设置扩展路径extension_dir="D:/PHP/PHP5/ext"

3.重启Apache

4.在浏览器再次访问如下phpinfo.php页面

<?php  
    phpinfo();  
?>

注意:如果是php-5.5.25-Win32-VC11-x86及以上版本,php.ini文件无法在php安装目录中直接发现,可以将该目录下的php.ini-development文件改名为php.ini,然后按照上述方式更改即可。

本人使用各个开发工具的版本:

httpd-2.4.12-win32-VC11

mysql-installer-community-5.6.24.0

php-5.5.25-Win32-VC11-x86

zen-cart-v154-utf8-plugin-20150109


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值