安装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, 复制到C盘Windows目录下(据说把MYSQL目录下的libmySQL.dll复制到c:\Windows\System32也有同样效果,没有具体尝试)
2.打开PHP配置文件
1.取消extension=php_mysql.dll和extension=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