Укажите номер порта базы данных в PrestaShop 1.6.икс
В настоящее время я пишу сценарий для дублирования устаревшего 1.6.х инсталляции в среде тестирования.
Однако мне нужно указать нестандартный порт (отличный от 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
файл 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
Но до сих пор ничего не изменилось.X версий.
Как я мог это сделать ?
У вопроса есть решение - Посмотреть?
Ответы - Укажите номер порта базы данных в PrestaShop 1.6.икс / Specify database port number in Prestashop 1.6.x
Является ответом!

18.09.2019 05:35:05
Вы можете попробовать, добавив порт в конце константы _DB_SERVER_, например:
define('_DB_SERVER_', 'MY_HOST:1234');

Работал как шарм, спасибо за сэкономленное время ! :)
Помочь в развитии проекта: