Интеграция Bash с PHP - PullRequest
       32

Интеграция Bash с PHP

0 голосов
/ 07 января 2012

Возможно ли объединить два?

Я нашел этот пример в сети, но он выводит пустую страницу.bash сам по себе работает и выводит Hello World!

bash с 0777 chmod echo.txt

  #!/bin/bash
   echo "Hello World!"

PHP

<?php
$result=shell_exec("echo.txt");
echo($result);
?>

Ответы [ 3 ]

2 голосов
/ 07 января 2012

Укажите путь к echo.txt относительно PHP-скрипта или абсолютного пути и убедитесь, что скрипт исполняемый.

$ chmod +x echo.txt

<?php
$result=shell_exec("./echo.txt");
echo($result);
?>

Без указания относительного пути и запуска PHP из командной строки, вывод был

sh: echo.txt: command not found

Он будет работать правильно с указанным путем.

1 голос
/ 07 января 2012

Вы также можете использовать обратные пометки с php для выполнения сценариев bash непосредственно в php

<?php
echo 'this is a php page.';
echo `echo "Hello World!"`;
0 голосов
/ 07 января 2012

Убедитесь, что пользовательские данные www или любой другой пользователь PHP использует разрешения для выполнения этого скрипта.

в UNIX:

chgrp www-data echo.txt
chmod 774 echo.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...