Запуск PHP скрипта из консоли Windows

В *nix подобных системах сделать это достаточно просто:

Но под windows это может оказаться немного сложнее, даже прописав абсолютные пути к php.exe и самому скрипту. На примере, когда установлен пак Denwer..

  1.  Создадим bat файл для запуска РНР со следующим содержимым:
  2. В директорию C:\WebServers\usr\bin скопировать файл конфига php.ini и заменить в нем путь extension_dir с относительного на абсолютный

    вместо extension_dir = “/usr/local/php5/ext”

Вот и всё. Теперь можно запускать php скрипты с консоли при помощи команды

При этом Apache запускать не обязательно (но на денвере MySQL сервер запускается вместе с апачем, так что если нужно – запустить отдельно).

В случае возникновения ошибки, связанной с какой-нибудь библиотекой, например, php_xdebug-2.2.0-5.3-vc9.dll, найти в конфиге и также исправить на абсолютный путь

вместо zend_extension=”\usr\local\php5\ext\php_xdebug-2.2.0-5.3-vc9.dll”

Передача параметров в скрипт

Если в скрипт нужно передать дополнительные параметры (например, значение переменной окружения, от которой зависит конфиг, используемый в скрипте) нужно указать их при вызове сразу после скрипта через пробел:

И в самом скрипте для доступа к этим параметрам:

$argv[0] это есть сам скрипт (C:\Webservers\home\somehost.dev\some-script.php)

Добавить комментарий

Ваш e-mail не будет опубликован.