Articles of Переводчик

Обрезать div вокруг тега <p> с помощью PHP (WordPress)

Я использую WordPress как систему CMS, и я хочу обернуть каждый p-тэг в некоторый HTML, который мне нужен для стилизации и позиционирования на моем веб-сайте. Теперь я нашел фрагмент кода, который делает это чудесно для меня, но он переусердствует прямо сейчас. Это код PHP: function tekst_wrapper($content) { // match any p tags $pattern = '~<p.*</p>~'; […]

Ответные вызовы pcntl_signal не выполняются

Я использую php 5.4. Я использую gearman и supervisor для управления рабочими. Я хочу поймать сигнал TERM созданный супервизором в PHP. У меня есть следующий рабочий код: pcntl_signal(SIGTERM, function($sig){ error_log("interrupted", false); }); while(true){ pcntl_signal_dispatch(); $gw->work(); } } в pcntl_signal(SIGTERM, function($sig){ error_log("interrupted", false); }); while(true){ pcntl_signal_dispatch(); $gw->work(); } } – pcntl_signal(SIGTERM, function($sig){ error_log("interrupted", false); }); while(true){ […]

GearmanWorker не работает с параметром «Не удалось установить исключение»

Я пытаюсь создать распределенную среду обработки с использованием немецкого языка, но я неудачу на первом шаге. Моя настройка: PHP 5.6.4-1~dotdeb.1 gearman support => enabled libgearman version => 1.1.12 gearman-server-0.6.2.jar образец рабочего <?php $worker= new GearmanWorker(); echo "worker options: " . $worker->options() . PHP_EOL; $worker->setOptions(1); echo "worker options: " . $worker->options() . PHP_EOL; $worker->addServer("192.168.130.16"); $worker->addFunction("reverse", "my_reverse_function"); […]

Gearman PHP Extension: Dead Job Server = медленный отклик со стороны всех рабочих

Я начал с этого вопроса: Gearman: 3 секунды между запросом клиента и получателем. Это нормально? Окружающая среда: Рабочий стол Ubuntu 12.04 PHP 5.3.10 Gearman (libgearman 1.1.5 с расширением PHP 1.1.1) Несколько серверов в локальной сети Я не мог получить время отклика рабочего времени менее 3 секунд, и я не мог понять, почему. Я сузил его […]

Показатель состояния командной строки командной строки gearman gearadmin

Я не могу найти документацию о значении инструмента командной строки gearadmin с параметром '–status'. В чем смысл трех чисел, найденных после имени рабочей функции? Например, я запускаю эту команду: gearadmin –status Я получаю следующий вывод: worker-function-name 114 0 0 . Я не знаю значения трех чисел после «имя-работника-имя». Я не думаю, что это важно, но […]

Gearman с несколькими серверами и рабочими php

У меня возникла проблема с работами ретрансляторов на нескольких серверах, которые я не могу решить. Проблема возникает, когда рабочий сервер отключается в автономном режиме, а не рабочий процесс, который отменяется, и приводит к ошибке и сбою всех других рабочих процессов. Пример: всего 1 клиент и 2 сотрудника – Клиент: $client = new GearmanClient (); $client->addServer […]

Прекрасно прекратить работу

У меня есть несколько рабочих Gearman, работающих постоянно, сохраняя такие вещи, как записи просмотров пользовательских страниц и т. Д. Иногда я обновляю PHP-код, который используется рабочими Gearman. Чтобы заставить рабочих перейти на новый код, я убиваю и перезапускаю процессы PHP для рабочих. Что это лучший способ сделать это? Предположительно, я иногда теряю данные (хотя и […]

Gearman: отправка данных от фонового рабочего клиенту

Возможно ли отправить данные от рабочего ретранслятора, работающего в фоновом режиме (с помощью PHP)? Я знаю, что я могу передать статус (числитель / знаменатель) клиенту, но мне нужно «вернуть» данные. Фон состоит в том, что мне нужно вызвать рабочих на разных серверах, и если они не отвечают, основной сценарий должен продолжаться. Поэтому я думаю, что […]

Любой способ получить доступ к администрации Gearman?

Я хочу, чтобы иметь возможность запросить сервер ретранслятора, чтобы определить, сколько экземпляров рабочего я работаю (в основном я хочу убедиться, что RunTaskA доступен, и RunTaskB доступен, если нет рабочих, которые обрабатывают эти задачи, я хочу быть в состоянии для отправки оповещения. Есть какой-либо способ сделать это? Кроме того: Mad реквизиты, если вы знаете PHP-способ запросить […]

Запуск рабочих Gearman в фоновом режиме

Я использую Ubuntu Natty с PHP 5.3.8. Я только что получил Gearman, работающий на моем сервере. Я сделал несколько тестов с некоторыми сценариями, которые я получил от руководства PHP, и все работает нормально. Тем не менее, я хотел бы знать, есть ли способ, которым я могу запустить работника в фоновом режиме, а также отслеживать его, […]