PHP-CLI не найден

После того, как я много часов пытался найти хороший путь для PHP-CLI, я наконец нашел его. Но моя гордость скоро снова исчезла.

Тем не менее, я получил следующую ошибку:

Следующие требования не выполнялись. В результате видеозагрузки отключены.

  • Невозможно найти путь к PHP-CLI

Я пробовал много разных путей

  • бен /PHP
  • USR/локальные/Библиотека
  • USR/локальные/Library/PHP
  • usr/local/bin/php (это хороший, о котором я думал).

По-прежнему возникает ошибка, описанная выше. Что происходит? Мой сервер не работает в безопасном режиме, а мой exec() включен через файл php.ini.

Пожалуйста, помогите мне..

Edit:

Пол

Q: Пробовали ли вы какие-либо "полностью определенные пути", например? "/bin/php" (не просто "bin/php" )?

A: Я пробовал оба решения, никаких результатов.

Q: Вы уверены, что php-cli установлен в вашей системе (обычно это отдельный пакет из плагина Apache PHP)? ПРИМЕР: apt-get установить php5-common libapache2-mod-php5 php5-cli.

A: Я пробовал это в SSH моего сервера, его CentOS-сервер, поэтому он не нашел комментарий

@Peter:

Если вы установили PHP через диспетчер пакетов ОС, путь будет вероятно, будет /usr/bin/php, который, по-видимому, является единственным, попробуйте

Я попробовал это сейчас, я не помог, все та же ошибка:

PHP Cli Error

Edit2

@Dev-нуль

Вы нашли и что? Просто зная, где > находится, не исправит его, изменили ли вы какой-то > код или переменную среды PATH, чтобы сделать ее

A: это поле ввода, в которое мне нужно поместить путь. Я не изменил код, потому что PHP-версия 5.3.17 (CLI) установлена ​​на моем CentOS-сервере. Так что не нужно менять какой-то код только для пути, верно?

Edit

Моя информация PHP, PHP 5.3.17 (CLI) Проверьте изображение ниже.

PHP Info

Edit

Когда я делаю rpm -q php-cli, я получаю PHP-CLI not installed, и когда я хочу установить i, получим No package php-cli available. См. Изображение ниже.

PHP CLI 2

Edit

Результат /bin/php -v ниже.

PHP CLI -v Result

Ответ 1

CentOS отправляет интерпретатор командной строки PHP в пакете php-cli. Поэтому сначала вам нужно проверить, установлено ли это:

rpm -q php-cli

Если установлено, вы можете перечислить все его файлы:

rpm -ql php-cli

... и отфильтруйте потенциальные двоичные файлы:

rpm -ql php-cli | grep /bin/

Более подробную информацию вы можете найти в главе Using RPM руководства по развертыванию.

Если пакет не установлен:

yum install php-cli

Дополнительная информация на Установка нового программного обеспечения с помощью yum.


Весь этот ответ предполагает, что никто не сломал систему пакетов, установив программное обеспечение вручную. Если это произошло, нет способа узнать, какие изменения были внесены в систему.

Изменить # 1: Я только что видел последнее редактирование, в котором работает php-cli. Затем, если вы хотите узнать путь, который вам просто нужно ввести:

which php

Изменить # 2: На вашем пути должно быть до 4 двоичных файлов, называемых php. Я по-прежнему считаю, что правильный надежный способ найти двоичный файл php-cli работает rpm -ql php-cli, но при условии, что php находит его на пути, я уверен, что он находится в /bin/php, и вы можете проверить его, выполнив

/bin/php -v

Запустите эту точную команду - не удаляйте ни одной косой черты или добавьте -cli.

Если ваш script, как бы он ни выглядел, он не может его найти, он либо делает это неправильно, либо пропускает соответствующие разрешения.

Ответ 2

попробуйте следующее, чтобы найти его:

sudo find / -name php-cli

Скорее всего, вы хотите php вместо php-cli.