Я пытаюсь запустить файл php из команды нормально. здесь файлы не включены. Когда я запускаю php-скрипт из браузера, он отлично работает, но когда я запускаю его из cmd, он выдает ошибку для этого включенного файла.
Код PHP
require("include/config.php");
include_once('include/classes/dbclass.php');
include_once('include/classes/send_emails.php');
Здесь предположим, что я поместил код файла dbclass.php в основной и удалил include_once (‘include / classes / dbclass.php’); линии, чем нет проблем. Итак, как написать путь включения или установить файл включения, когда мы использовали cmd для запуска скрипта php
В вашей настройке могут быть разные файлы опций php.ini для cmdline и веб-использования,
Вы можете либо добавить правильный include_path в INI-файл cmdline (в моем случае /etc/php5/cli/php.ini), либо передать его в качестве параметра командной строки:
php -d include_path=... script.php
Мне нравится делать:
require dirname(__FILE__) . '/../include/file.php';
Таким образом, все включает и требует относительно локального файла.
Кроме того, требуют, и т. Д. Не являются функциями. Вы не должны использовать круглые скобки.
Вы также можете изменить каталог («cd») в окне cmd на каталог файла, который вы запускаете, прежде чем запускать его. Тогда он должен получить правильные пути.