Я готов поспорить, что вы используете что-то вроде WAMP или другое приложение, которое позволяет вам запускать веб-сервер с вашего локального компьютера.Проблема в том, что вы не используете PHP прямо на вашем компьютере.Вместо этого происходит то, что веб-сервер Apache запускает экземпляр PHP на лету.
Экземпляр PHP, который запускается из командной строки, полностью отделен от того, который запускает Apache.Иногда это из той же кодовой базы / копии PHP, но одна не предлагает другую.Таким образом, вы можете иметь PHP, работающий в одном, но не в другом.Это может немного сбивать с толку, но это связано с тем, как веб-сервер работает больше, чем с чем-либо еще.
Так что вам действительно нужно установить PHP в Windows.Эта копия PHP НЕ будет той копией, которую использует ваш веб-сервер.Например, мой рабочий компьютер работает под управлением Mac OS X (у меня дома Win7) и поставляется с установленными PHP и Apache.Но я не использую оригинальную установку.Вместо этого я использую Zend Server Community Edition (по моим собственным причинам) большую часть времени, а иногда даже запускаю XAMPP.Так что в моем случае у меня на компьютере есть 3 разные копии PHP.Тот, который поставляется с моей машиной (и запускается в командной строке), тот, что в Zend, и тот, что в XAMPP.
В моем случае при запуске экземпляра командной строки PHP будет использовать отдельные параметры / config изZend и XAMPP.
Вы можете найти бинарные файлы Windows для PHP здесь: http://windows.php.net/download/
Я бы порекомендовал PHP 5.2.x для совместимости (с большинством приложений PHP): http://windows.php.net/download/#php-5.2-ts-VC6-x86