Dotclear

Vous n'êtes pas identifié(e).

Annonce

#1 2020-03-16 23:06:07

cubytus
Membre
Inscription : 2013-08-13
Site Web

Dotclear 2.16 et PHP 7.3, ça coince

Bonjour à tous,

Me voilà de nouveau avec un problème similaire à celui d'il y a un an et demi. Mise à jour manuelle (panneau administration) de Dotclear vers la 2.16, mise à jour de Nextcloud vers la 17.0.4. J'ai voulu passer à une version un peu plus récente de PHP, de 7.1 à 7.3, étant donné que la prochaine version de NC ou d'un de ses plugins demandera très prochainement au minimum 7.2.

Avec PHP 7.1, la mise à jour de DC s'est bien passée. Passage à 7.2, ça va toujours. Puis tentative de passage à 7.3, ça cale avec l'erreur (en anglais) "Unable to connect to database".

Comment régler ce souci?

Hors ligne

#2 2020-03-16 23:46:33

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

define('DC_DBDRIVER','mysqli'); dans inc/config.php

Hors ligne

#3 2021-09-26 04:27:50

cubytus
Membre
Inscription : 2013-08-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

Bonsoir,

bien en retard (il n'y a pas d'alertes automatiques en cas de réponses), mais je viens de voir que cette ligne est bien activée.
Par contre, le problème est présent dès que je sélectionne la version 7.3 de PHP :(

Pour passer à dC 2.19, il faut PHP 7.3 ou plus récent, mais je ne peux activer PHP 7.3 sans que l'interface de dC ne devienne indisponible.

À quel point est-ce risqué de:
1- Faire une sauvegarde complète de l'état actuel. La fonction d'importation permet d'importer un fichier "plat", mais comment génère-t-on un tel fichier? Les fonctions d'export de contenu produisent séparément un fichier TXT, un fichier ZIP contenant le thème, et un autre ZIP contenant la médiathèque.
2- Passer à PHP 7.3 (ou 7.4)
3- Réinstaller dC à partir de 0
4- Restaurer la sauvegarde. Encore une fois, comment fait-on lorsque le fichier de médiathèque exporté dépasse le 128Mio autorisé en importation?

Est-ce que les tables MySQL restent intactes pendant la réinstallation de dC?

Hors ligne

#4 2021-09-26 06:09:05

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

Avant tout, vérifie que le problème ne vient pas d'un plugin ou d'un thème. Certains n'ont pas été mis à jour depuis longtemps. Pour en désactiver un sans accès à l'admin, tu peux par FTP envoyer un fichier vide nommé _disabled dans le répertoire du thème ou du plugin.

Hors ligne

#5 2021-09-26 18:03:41

cubytus
Membre
Inscription : 2013-08-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

Je viens de tester ça en 2 étapes:
Sous PHP 7.2
Désactivation des plugins non-officiels
Passage à PHP 7.3
Résultat: "Unable to connect to database"

Retour en PHP 7.2
Désactivation de tous les plugins
Passage à PHP 7.3
Résultat: "Unable to connect to database"

Retour en PHP 7.2
Désactivation du thème
Passage à PHP 7.3
Résultat: "Unable to connect to database"

Apparemment, ce ne sont ni les plugins, ni le thème le problème

Hors ligne

#6 2021-09-26 21:07:47

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

vous nous mettez votre config.php en masquant le mot de passe ?

Hors ligne

#7 2021-09-27 00:24:08

cubytus
Membre
Inscription : 2013-08-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

Bien volontiers!
dans ~/inc/config.php:

<?php
/**
 * @package Dotclear
 *
 * @copyright Olivier Meunier & Association Dotclear
 * @copyright GPL-2.0-only
 */

if (!defined('DC_RC_PATH')) {return;}

// Database driver (mysql (deprecated, disabled in PHP7), mysqli, mysqlimb4 (full UTF-8), pgsql, sqlite)
define('DC_DBDRIVER','mysqli');

// Database hostname (usually "localhost")
define('DC_DBHOST','localhost');

// Database user
define('DC_DBUSER','ftp83plu_dc2');

// Database password
define('DC_DBPASSWORD','xxxxxxxxxxx');

// Database name
define('DC_DBNAME','ftp83plu_dc2');

// Tables' prefix
define('DC_DBPREFIX','dc25_');

// Persistent database connection
define('DC_DBPERSIST', false);

// Crypt key (password storage)
define('DC_MASTER_KEY','abcdefghijklmnopqrstuvwxyz4d6f7b');

// Admin URL. You need to set it for some features.
define('DC_ADMIN_URL','https://dc.ftp83plus.net/admin/');

// Admin mail from address. For password recovery and such.
define('DC_ADMIN_MAILFROM','cubytus@domain.tld');

// Cookie's name
define('DC_SESSION_NAME', 'dcxd');

// Session TTL
//define('DC_SESSION_TTL','120 seconds');

// Plugins root
define('DC_PLUGINS_ROOT', dirname(__FILE__) . '/../plugins');

// Template cache directory
define('DC_TPL_CACHE', path::real(dirname(__FILE__) . '/..') . '/cache');

// Var directory
define('DC_VAR', path::real(dirname(__FILE__) . '/..') . '/var');

// Cryptographic algorithm
define('DC_CRYPT_ALGO', 'sha512');

// Vendor name
//define('DC_VENDOR_NAME', 'Dotclear');

// Do not check for update
//define('DC_NOT_UPDATE', false);

// Update URL
//define('DC_UPDATE_URL','http://download.dotclear.org/versions.xml');

// Update channel (stable, unstable, testing)
//define('DC_UPDATE_VERSION', 'stable');

// Proxy config
//define('HTTP_PROXY_HOST','127.0.0.1');
//define('HTTP_PROXY_PORT','8080');

// Show hidden media dirs
//define('DC_SHOW_HIDDEN_DIRS', false);

// If you have PATH_INFO issue, uncomment following lines
//if (!isset($_SERVER['ORIG_PATH_INFO'])) {
//    $_SERVER['ORIG_PATH_INFO'] = '';
//}
//$_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];

// If you have mail problems, uncomment following lines and adapt it to your hosting configuration
// For more information about this setting, please refer to http://doc.dotclear.net/2.0/admin/install/custom-sendmail
//function _mail($to, $subject, $message, $headers)
//{
//    socketMail::$smtp_relay = 'my.smtp.relay.org';
//    socketMail::mail($to, $subject, $message, $headers);
//}

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map