Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Форум Сайт на DIAFAN.CMS Установка DIAFAN.CMS Diafan + Denwer


Oleg (nosorog) 03 ноября 2011 г., редакция 04 ноября 2011 г.

Сегодня пришлось решать задачу, которая ранее не появлялась. Что случилось с Денвером (на моей машине) - сказать не могу, но при установке на локальный компутер появилась неприятная надпись "Требуется поддержка сокетов". Внимательно изучив свой Денвер я обнаружил, что такого расширения нет, поэтому прикрепляю архив с расширениями к Денверу последней версии. Скачал расширения, установил, подправил php.ini, перезапустил Денвер - никакой реакции. В результате данных манипуляций пришел к выводу, что проблемы с Денвером не являются очевидными. Но работать нужно, а Diafan не ставится. Решение, которое нашел не является однозначным, но должно помочь разработчикам сайтов. Итак:
1. Скачать расширения для Денвера и установить
2. Подправить php.ini
3. Открыть файл installation/install.php
4. Находим блок кода, ориентировосно строка 427
...
<tr>
<td class="item">Поддержка сокетов</td>
<td align="left">
<?php
$fp = @fsockopen('diafan.ru', 80);
echo $fp ? '<b><font color="green">да</font></b>' : '<b><font color="red">Необходима</font></b>';
if(! $fp)
{
$disabledb = 1;
}
?>
</td>
</tr>
...
и в строке $fp = @fsockopen('diafan.ru', 80); меняем diafan.ru на ваш_домен

Вот собственно и все. Для разработки дизайна и подпиливания скриптов (при необходимости) стабильности должно хватить.

P.S. Нужна ли проверка сокетов, как таковая? Нужна. Поскольку может возникнуть ситуация, когда контент будет отображаться не совсем правильно, т.е. "кусками". Можно, конечно, вырезать проверку сокетов при инсталляции, но тогда стабильность работы ЦМС может снизится.

Виталий (DIAFAN.CMS) 65004 ноября 2011 г.

Сокеты нужны также для получения автообновления.
Смена домена в fsockopen() смысла не имеет, так как если поддержки сокетов нет, то ее нет и неважно, какой домен для ее проверки запрашивать. Чтобы инсталл прошел, достаточно изменить
$disabledb = 1; на $disabledb = 0;

Александр Биг Эпл (ba5) 8301 июня 2014 г.

Решение для 5.4 подходит?

Александр Биг Эпл (ba5) 8301 июня 2014 г.

Сейчас ставлю на Денвер версию 5.4 при инстале пишет что сокеты не подключены

tsvyak07 (tsvyak07) 19 февраля, вторник, редакция 19 февраля, вторник

Здравствуйте, в каком файле это правиться?