Intereting Posts
Заголовок PHP Excel Преобразование Unicode из строки JSON с помощью PHP Форма jQuery AJAX с использованием mail () PHP-скрипт отправляет электронную почту, но данные POST из HTML-формы не определены Как предотвратить инъекцию SQL в приложениях LAMP? Преобразование ключей массива / дерева объектов в нижний регистр Как создать неограниченный уровень меню через PHP и mysql Как заменить переменную в строке со значением в php? Сортировка ассоциативного массива по значению в порядке убывания и сохранения, когда значения одинаковы Итерация цикла в игре Php PHP извлекает внешние данные программы Предотвращение повторного выполнения сценария при обновлении страницы Поле $ _FILES 'tmp_name' не имеет значения для расширения файла .JPG Стационарный метод в PHP имеет какую-либо разницу с нестационарным методом? PHP number_format () decimal .99 превращен в .00 Подключение TimeOut к symfony.com через http proxy

Запуск PHP-скрипта из командной строки

Как запустить php-скрипт из командной строки с помощью php-интерпретатора, который используется для анализа веб-скриптов.

Более детально –

У меня есть файл phpinfo.php который при доступе из Интернета показывает, что установлен gearman . Однако, если я запустил phpinfo.php из командной строки, используя – php phpinfo.php и grep для gearman , я не нахожу его. Таким образом, оба php отличаются. Мне нужно запустить скрипт, на котором установлен php на котором установлен gearman .

Как я могу это сделать?

ОБНОВИТЬ:

После недоразумений я наконец получил то, что вы пытаетесь сделать. Вы должны проверить файлы конфигурации сервера; вы используете apache2 или какое-либо другое программное обеспечение сервера?

Посмотрите на строки, начинающиеся с LoadModule php … Вероятно, есть файлы конфигурации / каталоги с именами mods или что-то в этом роде.

Вы также можете проверить вывод из php -r 'phpinfo();' | grep php php -r 'phpinfo();' | grep php php -r 'phpinfo();' | grep php и сравнить строки с phpinfo(); с веб-сервера.

Чтобы запустить php интерактивном режиме:

(чтобы вы могли вставлять / писать код в консоли)

 php -a 

Чтобы заставить его анализировать файл и выводить на консоль:

 php -f file.php 

Файл анализа и вывод в другой файл:

 php -f file.php > reults.html 

Вам нужно что-то еще?

Чтобы запустить только небольшую часть, одну строку или подобное, вы можете использовать:

 php -r '$x = "Hello World"; echo "$x\n";' 

Если вы используете linux, тогда выполните man php на консоли.

(Я знаю, что это старый вопрос)

В SuSE для PHP есть два разных файла конфигурации: один для Apache и один для CLI (интерфейс командной строки). В каталоге / etc / php5 / вы найдете каталог «apache2» и каталог «cli». Каждый из них имеет файл «php.ini». Файлы предназначены для той же цели (конфигурация php), но применяются к двум различным способам запуска PHP. Эти файлы, среди прочего, загружают модули, используемые PHP.

Если ваша ОС похожа, эти два файла, вероятно, не совпадают. Возможно, ваш Apache php.ini загружает модуль gearman, а cli php.ini – нет. Когда модуль был установлен (автоматический или ручной), он, вероятно, обновил только файл Apache php.ini.

Вы можете просто скопировать файл Apache php.ini в каталог cli, чтобы среда CLI была похожа на среду Apache.

Или вы можете найти строку, которая загружает модуль редуктора в файл Apache и копирует / вставляет его только в файл CLI.