Intereting Posts
Возврат значения в функции конструктора класса Синхронизированные функции с использованием PHP MySQL LEFT JOIN Проблема с несколькими таблицами Использование XAMPP-phpmyadmin с одновременной установкой MYSQL Параметры формы фильтра перед отправкой unserialize multiple array и echo, передавая более двух параметров методу arraycombine ** – новый оператор мощности вместо power () в php Есть ли способ использовать shell_exec, не дожидаясь завершения команды? Загрузить изображение из базы данных Android в MySQL Слияние двух массивов в качестве альтернативы Раскрасьте изображение PNG с помощью PHP GD PHP / mySQL – регулярный пересчет контрольных значений, поскольку новые пользователи представляют свои данные Скрытые спам-ссылки в шаблоне Joomla Исключить исключение «com_exception» с сообщением «<b> Источник: </ b> Microsoft Office Excel <br/> самый простой способ запустить новый процесс / поток в PHP

Запуск на стороне сервера js из php через exec ()

У меня есть сайт, работающий на Apache / PHP, и, как результат производительности, я написал javascript для выполнения конкретной задачи.

Я установил node.js на сервере, чтобы запустить этот javascript. Когда я вызываю скрипт из командной строки, он работает нормально. См. Команду ниже:

> node myscript.js 

Но мне нужно, чтобы он запускался с php-страницы, и я пытаюсь сделать это, вызвав функцию exec () PHP, например:

 <?php exec('node myscript.js >/dev/null/ 2>&1 &'); ?> 

… но это не работает.

Я делаю что-то неправильно? Есть ли другой способ сделать то, что я хочу?

Я нашел способ заставить его работать! Я просто написал полный каталог, где node.js установлен в вызове exec (). Просто как тот:

 <?php exec('/home/bin/node myscript.js >/dev/null/ 2>&1 &'); ?>