ecshop安装后打开管理页面时报500错误

昨天给朋友安装ecshop,遇到如下问题:

1.PHP不支持mysql扩展

打开http://localhost/install/index.php,第二步时候,报不支持mysql。

ecshop是前些年的开源电商系统,没怎么维护,没有随着PHP的升级而升级。在PHP7中,已经不支持mysql扩展,而改用性能更高的mysqli和pdo_mysql扩展。

我机器上PHP环境是最新版的PHP7.1.17。

所以,要解决这个问题,要么去改ecshop的源码,要么降级PHP,鉴于复杂度,我选择了后者。

安装PHP5.3.36后,问题顺利解决,可以支持mysql了。

2.安装完毕,打开管理页面时报500错误

用逐步跟踪法,找到了ecshopadminincludesoauth equest.php文件中的$ch = curl_init();代码,上网查了一个这个函数,需要开启php.ini中的extension=php_curl.dll,但是,开启后,并没有奏效。

经查询

方案一:

  1、找到php.ini

    修改extension=php_curl.dll 将前面的分号取消

  2、将

    php_curl.dll

    php5ts.dll

    libeay32.dll

    ssleay32.dll

    四个文件覆盖到 windows/system32下 重启IIS或Apache服务

方案二:

  同上,区别是把那四个文件复制到Apache的bin目录下

这两个方案对于我的问题,无效。

最后,在系统环境变量的路径中添加PHP的根目录,有效

  

原文地址:https://www.cnblogs.com/Sabre/p/9018908.html