Вот мой PHP-код (test.php):
<?php
echo "Running PhantomJS version: ";
echo exec('phantomjs --version 2>&1');
echo "<br />";
echo "Running CasperJS version: ";
echo exec('casperjs --version 2>&1');
Я могу запустить это без проблем прямо из терминала:
# php /home/username/public_html/website/test.php
Это возвращает:
Запуск версии PhantomJS: 2.1.1
Работает версия CasperJS: 1.1.2
Но при запуске из браузера (www.website.com/test.php) он возвращает:
Запуск версии PhantomJS: 2.1.1
Работает версия CasperJS: строка (64)
«и подать отчет об ошибке.»
PS:
Сервер: CentOS 6.7
Оба файла находятся в / usr / local / bin
Также, когда я выполняю это на терминале:
ls -l casperjs phantomjs
Я все правильно понимаю
-rwxr-xr-x 1 корневой корень 4061 12 июля 11:25 casperjs *
-rwxr-xr-x 1 корневой корень 67932064 10 июля 06:47 phantomjs *
Любая помощь очень ценится!
РЕДАКТИРОВАТЬ
При работе с shell_exec я получаю еще одну странную ошибку из браузера (из терминала снова все в порядке):
Работает версия PhantomJS: 2.1.1 Работает версия CasperJS: 1
0x1b67967 / usr / local / bin / phantomjs () [0x1b67967] 2 0x1baaaf5
/ usr / local / bin / phantomjs () [0x1baaaf5] 3 0x198c463
/ usr / local / bin / phantomjs () [0x198c463] 4 0x1ab3982
/ usr / local / bin / phantomjs () [0x1ab3982] 5 0x79abb9
/ usr / local / bin / phantomjs () [0x79abb9] 6 0x76b6f9
/ usr / local / bin / phantomjs () [0x76b6f9] 7 0x750a5d
/ usr / local / bin / phantomjs () [0x750a5d] 8 0x41cd89
/ usr / local / bin / phantomjs () [0x41cd89] 9 0x41f5c4
/ usr / local / bin / phantomjs () [0x41f5c4] 10 0x415b86
/ usr / local / bin / phantomjs () [0x415b86] 11 0x7f27f9ee0d1d
/lib64/libc.so.6(__libc_start_main+0xfd) [0x7f27f9ee0d1d] 12 0x4176a1
/ usr / local / bin / phantomjs () [0x4176a1] PhantomJS разбился. пожалуйста
прочитайте руководство по составлению отчетов об ошибках и отправьте отчет об ошибках.
Задача ещё не решена.
Других решений пока нет …