没有WAMP / XAMPP的Windows上的php ...这是一个愚蠢的傻瓜?

时间:2011-01-15 19:00:37

标签: php xampp wamp

我分别安装了PHP和MySql,配置了IIS和php.ini,经过大量研究后我得到了一个工作系统。我现在想要移动并需要一个ORM,单元测试框架等,并且发现这应该都可以通过PEAR获得,并且已经在4.3之后安装了每个PHP的PEAR但是我的机器上没有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?

    我们在c:\ program files \ php \ php.exe下找到了php.exe,它使用了一个未知的SAPI。 PE AR命令行工具尚未经过测试,如果您有CLI(或CGI)php.exe,我们强烈建议您使用它。

1 个答案:

答案 0 :(得分:1)

  1. 简答:不。更长的答案:除非您熟悉各种组件之间的工作和相互关系,否则使用XAMPP或WAMP可以使事情变得更容易。

  2. 我刚刚从windows.php.net/download/下载了PHP 5.3.5的VC9版本,它有一个go-pear.bat文件。不清楚为什么你没有得到它。

  3. 以下是来自go-pear.php的代码,用于确定php可执行文件的SAPI:

    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上。

  4. 也许PHP不在你的道路上?环境变量设置不正确?有些事情阻止go-pear.php从-v选项中获得良好的响应。