Есть ли в моей командной строке PHP ошибка? - PullRequest
1 голос
/ 13 июля 2011

Когда я набираю сценарий или что-то вроде этого:

$ php -v

абсолютно ничего не происходит.

Редактировать: Операционная система: Windows 7

$ echo %PATH%

абсолютно ничего не происходит

Полный путь к PHP:

C:/Program Files(x86)/PHP

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

Я готов поспорить, что вы используете что-то вроде 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

0 голосов
/ 13 июля 2011

Что вы пытались сделать?

Если вы хотите версию PHP, выполните

php --version

Если вы хотите интерактивную оболочку, выполните

php -a

Если вы хотите интерпретировать файл, выполните

php -f your_file.php
...