在 Prestashop 1 中指定数据库端口号。6.x

Specify database port number in Prestashop 1.6.x

我目前正在编写一个脚本来复制遗留 1.6.x Prestashop 到测试环境。

但是,我需要指定一个非标准端口(不同于3306)才能连接到包含MySQL数据库的服务器。

我目前正在尝试通过包含以下内容的 config/settings.inc.php 文件来完成此操作:

<?php
define('_PS_CACHING_SYSTEM_', 'CacheMemcache');
define('_PS_CACHE_ENABLED_', '0');
define('_DB_NAME_', 'MY_DATABASE');
define('_MYSQL_ENGINE_', 'MyISAM');
define('_DB_SERVER_', 'MY_HOST');
define('_DB_USER_', 'MY_USER');
define('_DB_PREFIX_', 'ps_');
define('_DB_PASSWD_', 'MY_PWD');
define('_COOKIE_KEY_', 'xxx');
define('_COOKIE_IV_', 'xx');
define('_PS_CREATION_DATE_', '2013-03-14');
define('_RIJNDAEL_KEY_', 'xxx');
define('_RIJNDAEL_IV_', 'xx');
if (!defined('_PS_VERSION_'))
        define('_PS_VERSION_', '1.6.1.13');

没有指定端口号的参数。

我一直在研究解决方案,我发现可以使用新版本的 Prestashop 1。7.x 使用 app/config/parameters.yml 文件 :


parameters:
    database_host: 127.0.0.1
    database_port: null  <==
    database_name: prestashop
    database_user: root
    database_password: null
    database_prefix: ps_
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    secret: ThisTokenIsNotSoSecretChangeIt

但到目前为止,没有任何一个 1.6.x 版本。

我该怎么做?

您可以尝试在 _DB_SERVER_ 常量末尾添加端口,例如:

define('_DB_SERVER_', 'MY_HOST:1234');