Bupyc 14.02.2010 17:28
Есть проблема! — WebSocket на ubuntu 9.10
Попытался сделать по статье хабра Поднимаем WebSocket серверНо Устанавливаем библиотеку libevent
$ pecl install libevent
В моем случае это было sudo pecl install channel://pecl.php.net/libevent-0.0.2
checking for libevent headers in default path... not found
configure: error: Cannot find libevent headers
ERROR: `/tmp/pear/temp/libevent/configure --with-libevent' failed'
При работе спрашивал путь....но вот до чего путь делать неясно..
Please provide the prefix of libevent installation :
А если без него запускать phpdeamon выдает
PHP Warning: PHP Startup: skipping dictionary ::Ice::ObjectDict - unsupported key type in Unknown on line 0
Parse error: syntax error, unexpected T_FUNCTION in /home/bupyc/scripts/phpd/lib/Daemon.class.php on line 420
Как заставить все это работать?
ЗЫ Посмотрел что на 420 строчке того файла
чтото дейстительно код странный....но он же у других работает
extra 14.02.2010 18:18 #
+ 6 -
Не сразу понял что это личный блог))
А как к ошибке относится libevent?
Вы уверены, что у вас "PHP5 CLI >= 5.3 с поддержкой pcntl, shmop и sockets"?
Вы уверены, что у вас "PHP5 CLI >= 5.3 с поддержкой pcntl, shmop и sockets"?
Да я уверен. Я собрал с офиц сайта при конфигурации задал эти параметры
,function($m)
{
$e = explode('=',$m<1>);
if (strtolower($e<0>) == 'date') {return date($e<1>);}
return $m<0>;
}
Fu**, вот такие конструкции просто убивают. Вынесете это отдельно и попробуйте:
function preg_callback($m) {
$e = explode('=',$m<1>);
if (strtolower($e<0>) == 'date') {return date($e<1>);}
return $m<0>;
}
/* ... */
public static function parseStoragepath($path) {
$path = preg_replace_callback('~%(.*?)%~', 'preg_callback',$path);
if (stripos($path,'file://') === 0) {$path = substr($path,7);}
return $path;
}
libevent extension not found. You have to install libevent from pecl (http://pecl.php.net/package/libevent). `svn checkout http://svn.php.net/repository/pecl/libevent pecl-libevent`.
Unexisting group 'web'. You have to replace config-variable 'group' with existing group-name.
Unexisting user 'web', user not found. You have to replace config-variable 'user' with existing username.
Уже лучше) Осталось либэвент поставить как то)