ZenCart安装发现的一个常见问题

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介:
近来安装了一个开源的电子商务系统Zencart,该系统以商店立场设计项目,并支持热安装,在用户中反响颇好。该系统用PHP开发,支持MYSQL等数据库。在我的安装过程中,因为PHP无法MYSQL错误折腾了好几天,特此记下,供同遇此问题的朋友们查解。
 
因为我用IIS作WEB服务器,所以按网络上加了ISAPI筛选器,MYSQL下了最新的5.2.0, PHP用了5.2.5,都是最新的。在安装ZenCart项目时,总是被提醒MYSQL未被PHP支持而无法进行下去。经网络查到,很多朋友也碰到此类问题,甚至于有人说过程经测试肯定能解决的方法也在我这儿行不通。什么extension_dir,extension=php_mysql.dll 都按要求改好,并放到系统目录去了,还有的要把所有PHP动态库放到windows\system32去,有的说把PHP的BIN目录下libmysql.dll放到system32目录,有的要把MYSQL的libmysql.dll放到system32目录,MYSQL用命令能联接正常。
我只好自己做一步一步的排查了。首先用命令PHP执行一个简单的PHP脚本:
<?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();
            }
          }
?>
结果发现PHP.exe能正常解释运行。用IE就不行,ISAPI不行?不过PHP+MYSQL+IIS的应用很多都好好的呀!用DEPENDENCIES工具查看,没有看到有用的排查信息。我想DISCUZ等开源项目都这么部署可以成功,肯定是自己的版本有问题。PHP的?还是MYSQL的?我下了PHP 4.4.8, 5.2.4,也下了MYSQL 5.0.51b,因为MYSQL 5.0.X是我在LINUX一直用的版本,比较放心,流行的时间也长了,估计兼容性好一点。结果换用了MYSQL 5.0.51b,并把PHP的libmysl.dll拷贝至system32,所有问题迎刃而解。回头看,有的网上文章说MYSQL的动态库需要复制到系统库目录,有的说PHP的需要复制,大概都是MYSQL和PHP版本不同,有的兼容,有的不兼容,有时用MYSQL的可被PHP支持,有的PHP本身的动态库就能支持MYSQL连接(也是PHP安装支持MYSQL的标准过程),主要看MYSQL的版本能否被支持,PHP的版本能否提供支持。
网上搜索到太多的相关方案,没有一个提供如上的分析结果,不能不说信息爆炸时代的苦恼。太多重复的内容挡住了我搜索真正解决方法的机会。浪费了很多天的时间在此问题上。
网络给予我方便的同时,也强加了某种不方便。
 
本文转自 dannyy1026 51CTO博客,原文链接:http://blog.51cto.com/dannyyuan/83020

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
运维 Linux Windows
【帕鲁更新攻略】如何快速在阿里云上更新游戏服务端版本
幻兽帕鲁游戏服务端版本升级后,需要玩家同步更新才能继续游戏,您可以按照以下操作完成游戏服务端升级。
47306 840
【帕鲁更新攻略】如何快速在阿里云上更新游戏服务端版本
|
2月前
|
SQL 数据可视化 Linux
ClickHouse【环境搭建 03】Linux环境离线安装 clickhouse-22.3.3.44 配置参数说明+可视化界面使用(离线安装文件分享百度云盘)
ClickHouse【环境搭建 03】Linux环境离线安装 clickhouse-22.3.3.44 配置参数说明+可视化界面使用(离线安装文件分享百度云盘)
228 0
|
9月前
|
关系型数据库 MySQL 测试技术
禅道安装到Apache服务器详细流程(亲测可用)
禅道安装到Apache服务器详细流程(亲测可用)
155 0
|
小程序 关系型数据库 MySQL
零基础入门小程序后台服务器开发~linux服务器安装mysql并实现远程访问(以腾讯云为例)
零基础入门小程序后台服务器开发~linux服务器安装mysql并实现远程访问(以腾讯云为例)
162 0
|
关系型数据库 MySQL 数据库
MySQL数据库不会安装?看过来,保姆级安装详细教程来啦(图文结合,含安装包,包教包会)以及开启与关闭MySQL服务
MySQL数据库不会安装?看过来,保姆级安装详细教程来啦(图文结合,含安装包,包教包会)以及开启与关闭MySQL服务
137 0
|
弹性计算 Java Linux
服务器购买、环境搭建及运行
服务器购买、环境搭建及运行
服务器购买、环境搭建及运行
|
Ubuntu 关系型数据库 MySQL
远程在线给Ubuntu安装MySQL,Navicat远程连接数据库(详细过程和避坑事项)
这里使用XShell连接服务器,设置主机ip,ssh远程连接即可。如此可用命令去操纵服务器。
588 0
远程在线给Ubuntu安装MySQL,Navicat远程连接数据库(详细过程和避坑事项)
|
缓存 监控 安全
CleanMyMac X4.11升级版下载及功能详情
CleanMyMac X/4一键智能清理系统垃圾,提升您的Mac运行速度,深度清理内存和保护隐私,检测并删除恶意软件和并读。 删除海量垃圾文件和恶意软件,让您的 Mac 飞速运行,井然有序。
126 0
|
Cloud Native 分布式数据库 数据库
【笔记】用户指南—如何查看和升级实例版本
本文介绍PolarDB-X 2.0实例版本的相关信息。
|
存储 安全 关系型数据库
MySQL数据库免安装版配置教程及常见问题
MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。 以下教程以windows10 64位计算机为例(其他windows系统类似)
MySQL数据库免安装版配置教程及常见问题