Как установить путь включения файла при запуске скрипта из cmd

Я пытаюсь запустить файл 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

8

Решение

В вашей настройке могут быть разные файлы опций php.ini для cmdline и веб-использования,
Вы можете либо добавить правильный include_path в INI-файл cmdline (в моем случае /etc/php5/cli/php.ini), либо передать его в качестве параметра командной строки:

php -d include_path=... script.php
8

Другие решения

Мне нравится делать:

require dirname(__FILE__) . '/../include/file.php';

Таким образом, все включает и требует относительно локального файла.

Кроме того, требуют, и т. Д. Не являются функциями. Вы не должны использовать круглые скобки.

5

Вы также можете изменить каталог («cd») в окне cmd на каталог файла, который вы запускаете, прежде чем запускать его. Тогда он должен получить правильные пути.

-1
По вопросам рекламы [email protected]