Joomla 1.5.26 дружит с php 5.6. c php 7 не дружит.
о, спасибо... тогда хоть темы дружбы и взаимной любви можно снять - по тесту у меня показало 5.2.6 (мне чего-то помнилось, что 5.5 - но...)
Да, но Joomla не соединится с базой (как у меня), если клиент MySQL не даст. Поменяйте пароль на своем сервере для MySQL root пользователя. Рестартаните потом сервис MySQL. Чтобы время зря не терять, если это оно. Если не оно - дальше посмотрим.
кажется, начинаю догадываться, о чем речь - но там в эфире много процессов MySQL (работают с разными номерами портов) и мне стремно сейчас что-то поломать... я специально для джумлы стартовал MySQL на стандартном порту, но...
пароль root MySQL определен\действует для инсталляции MySQL вообще или для каждой конкретной базы? если последнее - и он пишется в базу - то его можно и поменять, если нет - то как быть с остальными базами? не наступят ли они на аналогичные грабли? или он пишется в базу с именем MySQL? тогда можно менять, для джумлы стартована отдельная...
на порт - 3306 обычно )).
ну, да - это стандартный порт MySQL, но насчет обычно... ipb, например, если указать в конфиге для связи с MySQL и номер порта, и имя трубы - работает с трубой (что-то типа named pipe или как оно там назфывется, не знаю точно). имя определяется, напрмример, как /tmp/mysql.sock - и, если все работает через пайп (который именуют ещё трубой), то в настройках игнорируется, какой именно номер порта указан - тсп просто не используется, похоже. ну, как я понимаю, пайпы, видимо, могут использоваться только когда база - на той же машине. поэтому я и спросил, не работает ли так же и джумла и, если работает - где у нее это имя указать - вдруг вопрос в том, что она пытается работать с именем, которого нет - и порт указывать тогда бесполезно...
В дополнение к phpinfo(), как вам выше сказали, покажите также
<?php
$dbname = 'имяБД';
$dbuser = 'имяПользователя';
$dbpass = 'Пароль';
$dbhost = 'localhost';
$connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysql_select_db($dbname) or die("Could not open the db '$dbname'");
$test_query = "SHOW TABLES FROM $dbname";
$result = mysql_query($test_query);
$tblCnt = 0;
while($tbl = mysql_fetch_array($result)) {
$tblCnt++;
}
if (!$tblCnt) {
echo "There are no tables<br />\n";
} else {
echo "There are $tblCnt tables<br />\n";
}
?>
о, спасибо - это ещё интереснее...
попробовал - ответило
Unable to Connect to 'localhost'
значит ли это, что именно нет связи - или может быть таки ошибка в пароле?
пароль я подставлял из "$password =" в configuration.php джумлы - это именно он?
пробовал менять в тексте localhost на 127.0.0.1 и на 127.0.0.1:3306 - эффект тот же... хотя телнетом проверяю - порт отвечает:
elnet localhost 3306
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
5
5.0.51aUti3ap-/, ╒2CDlrw}0suqW>Connection closed by foreign host.