>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 стартует нормально.
воркеры запускаются.
Но я не понимаю, где я могу увидеть результат работы примера?
Подскажите, пожалуйста, что я делаю не так и как надо правильно.