MySQL client, ExampleWithMySQL

127 views
Skip to first unread message

Иван Милаев

unread,
Feb 13, 2017, 11:40:59 AM2/13/17
to phpdaemon
Добрый день, не кидайте тапками сразу, погодите немного. Я, в силу своей ограниченности, не могу понять как именно работает PHPdaemon. Но я пытался. Чесслово. Вот мой конфиг: 

## Config file

user demon;
group socket;



max-workers 8;
min-workers 1;
start-workers 1;
max-idle 0;
#add-include-path '/opt/phpdaemon/applications';

Pool:Servers\WebSocket {
    enable 1;
    listen "tcp://0.0.0.0";
    listen-port 8047;
    privileged;
}


Pool:\PHPDaemon\Clients\MySQL\Pool{
    enable 1;
    server 'tcp://usr:p...@127.0.0.1/bdname';
    privileged;
}



MyWebSocket{
}

ExampleWithMySQL{
enable 1;
}


Далее я скопировал файл ExampleWithMySQL.php в папку Applications, ну туда куда все аппликейшены советуют бросать.
делаю рестарт phpd
получаю в логе:

[PHPD] Loaded config file: '/usr/local/phpdaemon/conf/phpd.conf'
[root@d html]# [PHPD] M#2791 \PHPDaemon\Core\Pool:Servers\WebSocket up.
[PHPD] M#2791 \PHPDaemon\Core\Pool:\PHPDaemon\Clients\MySQL\Pool up.
[PHPD] M#2791 \PHPDaemon\Core\Pool:\PHPDaemon\Servers\WebSocket\Pool up.
[PHPD] W#2793 \PHPDaemon\Applications\MyWebSocket up.
[PHPD] W#2793 PHPDaemon\Core\AppResolver::getInstance: unable to find application class "\\PHPDaemon\\Applications\\ExampleWithMySQL"'
[PHPD] Spawning 1 worker(s)
[PHPD] W#2795 \PHPDaemon\Applications\MyWebSocket up.
[PHPD] W#2795 PHPDaemon\Core\AppResolver::getInstance: unable to find application class "\\PHPDaemon\\Applications\\ExampleWithMySQL"'

кстати, таким же образом у меня не получилось ни один пример запустить. Я чувствую, что делаю что-то принципиально не так. Что именно, подскажите?

Иван Милаев

unread,
Feb 16, 2017, 5:04:25 AM2/16/17
to phpdaemon
Отвечу сам себе. Надо запускать пример таким образом:
 \PHPDaemon\Examples\ExampleWithMySQL{
}


Message has been deleted

sbliz...@gmail.com

unread,
Apr 3, 2017, 7:42:19 AM4/3/17
to phpdaemon
>On Thursday, February 16, 2017 at 1:04:25 PM UTC+3, Иван Милаев wrote:
> Отвечу сам себе. Надо запускать пример таким образом:
> \PHPDaemon\Examples\ExampleWithMySQL{
> }

Спасибо большое.

Но у меня тоже большая проблема с пониманием логики работы данного примера (да и других примеров).
Принципиальная проблема.


Расскажите мне, пожалуйста, каким образом, кем и когда вызывается метод Run() в ExampleWithMySQL.php:
/**
* Called when request iterated.
* @return integer Status.
*/
public function run()
{
try {
$this->header('Content-Type: text/html');
} catch (\Exception $e) {
}

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Example with MySQL</title>
</head>
<body>
<?php
if ($r = $this->job->getResult('select')) {
.....................................



я уже пробовал и такой конфиг:
----------------------------------------
max-workers 8;
min-workers 1;
start-workers 1;
max-idle 0;

Pool:Servers\WebSocket {
enable 1;
listen "tcp://0.0.0.0";
listen-port 8047;
privileged;
}

Pool:\PHPDaemon\Clients\MySQL\Pool{
enable 1;
server 'tcp://root:myp...@127.0.0.1/mybdname';
privileged;
}

Examples\ExampleWithMySQL {}

---------------------------------------

и такой конфиг:

---------------------------------------
user user;

max-workers 8;
min-workers 1;
start-workers 1;
max-idle 0;
#add-include-path '/opt/phpdaemon/applications';


Pool:\PHPDaemon\Clients\MySQL\Pool{
enable 1;
server 'tcp://root:myp...@127.0.0.1/mybdname';
privileged;
}

Examples\ExampleWithMySQL {}
---------------------------------------


phpd стартует нормально.
воркеры запускаются.
Но я не понимаю, где я могу увидеть результат работы примера?


Подскажите, пожалуйста, что я делаю не так и как надо правильно.
Reply all
Reply to author
Forward
0 new messages