php на windows без WAMP / XAMPP ... это глупость? - PullRequest
1 голос
/ 15 января 2011

Я установил PHP и MySql отдельно, настроил IIS и php.ini, после долгих исследований я получил работающую систему.Теперь я хочу начать работу и мне нужен ORM, инфраструктура модульных тестов и т. Д. И я обнаружил, что все это должно быть доступно через PEAR и что PEAR уже установлен с каждым PHP после 4.3, но на моей машине нет go-pear.bat.Я скачал его с pear.php.net/go-pear и получил множество предупреждений и, наконец, ошибку.

  1. Требуется ли WAMP / XAMPP для использования любого расширения PHP?
  2. почему мой PHP 5.3.4 (из windows.php.net) поставляется без PEAR, когда почти каждый сайт и сообщение на форуме сообщают, что он должен?
  3. что это за ошибкиот go-pear.bat значит?не требует ли WAMP / XAMPP, поскольку он явно не ожидает IIS?

    Мы нашли php.exe в каталоге c: \ program files \ php \ php.exe, он использует неизвестный SAPI.Инструмент командной строки PE AR не был протестирован с ним, если у вас есть php.exe из CLI (или CGI), мы настоятельно рекомендуем его использовать.

1 Ответ

1 голос
/ 15 января 2011
  1. Краткий ответ: нет.Более длинный ответ: Если вы не достаточно хорошо знакомы с работой и взаимосвязями между различными компонентами, использование XAMPP или WAMP несколько упростит задачу.

  2. Я только что скачал версию PHP 5.3 для VC9.5 из windows.php.net/download/ и в нем был файл go-pear.bat.Непонятно, почему вы его не получили.

  3. Вот код из go-pear.php, который определяет SAPI исполняемого файла php:

    exec($php_bin.' -v', $res);
    if(is_array($res)) {
        if( isset($res[0]) && strpos($res[0],"(cli)")) {
            return 'cli';
        }
        if( isset($res[0]) && strpos($res[0],"cgi")) {
            return 'cgi';
        } else {
            return 'unknown';
        }
    }
    

    По сути, \path\to\php.exe -v не возвращает ни "(cli)", ни "cgi" в первой строке результата при его выполнении.Вот как выглядит моя:

    J:\>php -v
    PHP 5.2.16 (cli) (built: Dec 15 2010 18:13:29)
    Copyright (c) 1997-2010 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    
    J:\>
    

    Обратите внимание, что моя версия немного старше.Это только потому, что я сейчас что-то тестирую на совместимость с 5.2.5.3 должно дать что-то похожее.Обратите внимание, что php находится в моем PATH.

Может быть, PHP не на вашем пути?Переменная среды установлена ​​неправильно?Что-то мешает go-pear.php получить хороший ответ от опции -v.

...