DESTOON 本地化操作

本地环境:
集成环境 wamp 3.1.7
PHP 7.3.1
mysql 5.7.24
apache 2.4.37

基于 php7 和 MySQL 5.7 做一些适配和调整

1. 编辑器字体选用 source code pro(个人喜好)

2. 添加本地DNS解析(根据喜好自定义域名)

##c:\Windows\System32\drivers\etc\hosts
127.0.0.1 pro.lejiao1688.com

3. 添加apache服务器虚拟主机配置

c:\wamp64\apache\apache2.4.37\conf\extra\http-vhosts.conf
复制样例,修成成新的配置

<VirtualHost *:80>
  ServerName pro.lejiao1688.com
#  ServerAlias pro.lejiao1688.com
  DocumentRoot "${INSTALL_DIR}/www/lejiao1688_pro"
  <Directory "${INSTALL_DIR}/www/lejiao1688_pro">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

4. mysql 5.7适配(不是 5.7 版本的不用修改)

修改 mysql 配置文件 my.ini
在 [mysqld] 模块添加以下配置

sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'
max_allowed_packet = 100M

5. 代码根目录下

common.inc.php
define('DT_DEBUG', 1); // 开启 debug 模式

index.php
$r['dstatus'] = $_status[$r['status']]; // $_status 未定义错误
改成
$r['dstatus'] = isset($_status) ? $_status[$r['status']] ? 0;

if($DT['index_html11']) { // $DT['index_html11'] 索引 index_html11未定义错误
改成
if($DT['index_html']) {

config.inc.php 
$CFG['database'] = 'mysqli'; // php7 只支持 mysqli (php7的修改)
$CFG['db_pass'] = ''; // 根据本地 MySQL 服务器密码修改,安装时默认密码为空

$CFG['url'] = 'https://www.lejiao1688.com/'; 
改为本地自定义地址 如
$CFG['url'] = 'https://pro.lejiao1688.com/'; 

6. 下载 navicat 破解版,连接本地环境,创建数据库 lejiao1688,使用备份还原导入备份到该数据库

下载地址及破解教程
https://blog.csdn.net/wypersist/article/details/79834490

7. 针对 mysqli 没有 mysqli_result() 方法,自定义一个

##include/db_mysqli.class.php

function result($query, $row = 0) {//DEBUG
    return @$this->mysqli_result($query, $row);
}

function mysqli_result($res, $row, $field=0) {
    $res->data_seek($row);
    $datarow = $res->fetch_array();
    return $datarow[$field];
}

8. 重启apache(或者直接重启所有服务)