Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
marko131
HV vaatleja
liitunud: 17.07.2012
|
26.03.2021 17:23:17
Probleem andmebaasi ühendamisega MariaDB 10 ja NAS |
|
|
Tere, situatsioon selline. NAS Synology 216j peale installeeritud php 7.4 + MariaDB 10 + phpMyAdmin ja web station(apache server) web stationis on ära näidatud, et kasutab php 7.4 ja Apache 2.4 http serverit), phpMyAdmin näitab ilusasti ja kenasti, et kasutab andmebaasiks MariaDB 10.
Kui kui näiteks hakata coppermine galleryd installima, siis teatab viimane, et ei suuda andmebaasi leida, kuigi märgitud on sihtkohaks "localhost".
Oskab ja teab keegi öelda, kuidas antud probleemi lahendada?
|
|
tagasi üles |
|
|
tom1245
HV veteran
liitunud: 09.05.2003
|
27.03.2021 14:14:03
|
|
|
Võimalik, et MariaDB tahab lisaks localhostile teada ka porti (phpMyAdminnis peaks näitama, millist porti kasutatakse)
_________________ Ehitusteemalised arutelud:
https://www.ehitusfoorum.com
viimati muutis tom1245 27.03.2021 14:15:33, muudetud 1 kord |
|
Kommentaarid: 82 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
78 |
|
tagasi üles |
|
|
Etz
HV Guru
liitunud: 27.01.2005
|
27.03.2021 14:16:11
|
|
|
MariaDB 10 ei jookse Synologys default pordil aga selle pordi enda saad ise seadete alt määrata.
_________________ ...life is random...so am I...
So, there is a fan. Time to grab your sh*t, gentlemen! |
|
Kommentaarid: 223 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
192 |
|
tagasi üles |
|
|
marko131
HV vaatleja
liitunud: 17.07.2012
|
28.03.2021 18:40:28
|
|
|
tänud, asi sai korda nii, et php confi tuli kirjutada antud juhul mysql aadressiks 127.0.0.1:3307
nüüd üritasin tõsta vana coppermine galeriid( Coppermine Gallery 1.5.x b) ümber NAS-i, kuid ilmnes järgmine probleem. Andmebaas ja failid sai kopeeritud nii nagu coppermine juhendis antud samuti config.inc.php sai muudetud nii nagu allpool näidatud.
<?php
// Coppermine configuration file
// MySQL configuration
$CONFIG['dbserver'] = '127.0.0.1:3307'; // Your database server
$CONFIG['dbuser'] = 'root'; // Your mysql username
$CONFIG['dbpass'] = '****************'; // Your mysql password
$CONFIG['dbname'] = 'apollo'; // Your mysql database name
// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] = 'cpg15x_';
?>
kuid annab järgneva veateate:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /volume1/web/apollo/include/functions.inc.php:183 Stack trace: #0 /volume1/web/apollo/include/init.inc.php(171): cpg_db_connect() #1 /volume1/web/apollo/index.php(26): require('/volume1/web/ap...') #2 {main} thrown in /volume1/web/apollo/include/functions.inc.php on line 183
kuna ise koodikirjutaja ei ole, siis ei tea, kuskohast veel peaks parameetreid muutma.
googeldasin ja sain nagu aru, et nii vanat coppermine versiooni php 7.0 ei toeta, kas oleks mingit viisi et kuskil veel miskit muuta jne, et asi toimima saaks, kuigi juhendis ei viita miski sellele, et rohkemat peaks muutma jne?
|
|
tagasi üles |
|
|
Fukiku
Kreisi kasutaja
liitunud: 06.11.2003
|
29.03.2021 10:20:09
|
|
|
Seda ilma suurema ümber tegemiseta uue PHP peal käima ei saa, jah. Variandid on kas NAS-i peale mingi vana PHP paigaldamine, kus mysql_connect veel alles on (5.6 vist viimane) või kui võimalik siis galerii vanas asukohas, kus ta praegu jookseb versiooniuuendus ära teha nii kaugele, et PHP 7.0 support olemas oleks ja alles siis kolida NAS-i peale. Teine variant oleks iseenesest parem, sest PHP 5.6 on väga ammu juba igalt poolt maha kantud. (Mitte et mul endal üks mysql_connect peal jooksev veeb uuemaks portimist ei oota, aga see selleks.. )
Käsitsi selle parandamine tähendaks kogu galerii programmikoodi käsitsi üle käimist ja MySQL osa ümber kirjutamist. Kui programmeerija ei ole ise, siis pole mõtet üritadagi ja suhteliselt mõttetu üritus nii ehk naa selmet galerii ära uuendada lihtsalt.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
|
zeff007
HV kasutaja
liitunud: 14.09.2004
|
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
30.03.2021 01:00:00
|
|
|
Rida 451 seal update.php failis ju vigane.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
zeff007
HV kasutaja
liitunud: 14.09.2004
|
30.03.2021 13:33:25
|
|
|
mikk36 kirjutas: |
Rida 451 seal update.php failis ju vigane. |
aga mis seal olema peaks siis, see on ju tootja poolt antud ?
kopeerin koodi
451 tumedana
// ----------------------------- TEST FUNCTIONS ---------------------------- //
function check_db_type ()
{
global $CONFIG;
if (!isset($CONFIG['dbtype']) || $CONFIG['dbtype'] == 'mysql') {
html_dbase_select();
return false;
}
return true;
}
function test_sql_connection()
{
global $errors, $CONFIG, $CPGDB, $lang_update_php;
if (!isset($CPGDB)) {
list($db_ext, $db_sub) = explode(':', $CONFIG['dbtype'].':');
$db_ext = $db_ext ?: 'mysql';
require 'include/database/'.$db_ext.'/dbase.inc.php';
$CPGDB = new CPG_Dbase($CONFIG);
}
if (!$CPGDB->isConnected()) {
$errors .= '<hr />';
$errors .= sprintf($lang_update_php['dbase_database_error'], $CONFIG['dbname']) . '. ';
$errors .= sprintf($lang_update_php['check_config_file'] . '. ', 'include/config.inc.php');
$errors .= '<br />';
$errors .= sprintf($lang_update_php['dbase_said'], $CPGDB->db_type) . ': ' . $CPGDB->getError();
}
|
|
tagasi üles |
|
|
Dev Grex
HV Guru
liitunud: 29.07.2012
|
30.03.2021 14:17:22
|
|
|
Võibolla peaks seal olema:
$db_ext = $db_ext ?? 'mysql'; |
|
|
Kommentaarid: 343 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
293 |
|
tagasi üles |
|
|
Renka
HV Guru
liitunud: 01.04.2002
|
30.03.2021 16:33:34
|
|
|
Dev Grex, see on ju erinev operaator ja saadaval alates PHP7
?: peaks küll igati korrektne olema - ei saa hetkel aru miks seal peaks veateade tekkima. Viga peaks kusagil mujal ikka olema.
EDIT: eeldusel muidugi, et serveris jookseb PHP5.3 või uuem. Kui on 5.3'st vanem PHP versioon siis palju õnne
sellisel juhul piisab muidugi selle konkreetse rea muutmisest selliseks:
$db_ext = $db_ext ? $db_ext: 'mysql'; |
Aga no 99% kindel, et siis annab lihtsalt mingi järgmine koht koodis veateate ja pead seda igalt poolt lappima hakkama.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
|
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
|
|