Как отлаживать exec?

217
11 августа 2017, 00:49

Запускаю пример

exec("mspaint");

Всё норм работает, открывается Paint, страница грузится, пока я не закрою его, то есть всё разрешено и всё работает как надо. пишу в "выполнить"

node.exe C:\OpenServer\domains\flparser\wp-content\themes\twentyten\bronode\main.js mastertimz "сообщение" 

всё норм работает, делает именно то, что мне нужно, но если я делаю

exec('node.exe C:\OpenServer\domains\flparser\wp-content\themes\twentyten\bronode\main.js mastertimz "сообщение" ');

то он просто возвращает нуль, и вообще нечего не происходит и никак не узнать даже в чем проблема, есть какой то способ отладки этого?

Answer 1

Если exec делается в коде на node.js

exec('node.exe C:\OpenServer\domains\flparser\wp-content\themes\twentyten\bronode\main.js mastertimz "сообщение" ');

Ну так путь неверный. \O, \d, \f, \w, \t, \b, \m... Надо так:

exec('node.exe C:\\OpenServer\\domains\\flparser\\wp-content\\themes\\twentyten\\bronode\\main.js mastertimz "сообщение" ');
Answer 2

Возможно, поможет второй параметр функции exec док. Если нет, можно попробовать более сложный запуск через proc_open док.

READ ALSO
Идея создания временного рейтинга

Идея создания временного рейтинга

Делаю сайт галерею (Yii2) и, как водится, в нём будет присутствовать раздел с популярными картинкамиХочу сделать этот раздел на основе временного...

200
Как вызвать событие у импута type=“number”?

Как вызвать событие у импута type=“number”?

Есть <input type="number" name="amount"> цена + и - (и в поле "Всего" считается общая сумма) Как получить событие при увеличении или уменьшении инпута? Что...

242
Git+разные базы на dev и prod

Git+разные базы на dev и prod

Работали так: был dev и был prod, но с единой базойСейчас появилась потребность разделить базы, чтобы все заполнение было на dev, если все норм,...

228
Как заменить $_SERVER[REMOTE_ADDR] на IP клиента в PHP за двумя Nginx?

Как заменить $_SERVER[REMOTE_ADDR] на IP клиента в PHP за двумя Nginx?

На сервере есть два nginx: внешний, он доступен из интернета, и внутренний, он запущен в контейнере docker

30491