没有WAMP/XAMPP的windows上的php…这是愚蠢的行为吗?

没有WAMP/XAMPP的windows上的php…这是愚蠢的行为吗?,php,xampp,wamp,Php,Xampp,Wamp,我分别安装了PHP和MySql,配置了IIS和PHP.ini,经过大量研究,我得到了一个工作系统。我现在想开始行动,需要一个ORM、单元测试框架等,并发现这一切都可以通过PEAR获得,并且PEAR已经在4.3之后的每个PHP中安装,但我的机器上没有go-PEAR.bat。我从pear.php.net/go-pear下载了它,得到了大量警告,最后是一个错误 WAMP/XAMPP是否“必需”使用任何PHP扩展 为什么我的PHP5.3.4(来自windows.PHP.net)没有PEAR,而几乎每个

我分别安装了PHP和MySql,配置了IIS和PHP.ini,经过大量研究,我得到了一个工作系统。我现在想开始行动,需要一个ORM、单元测试框架等,并发现这一切都可以通过PEAR获得,并且PEAR已经在4.3之后的每个PHP中安装,但我的机器上没有go-PEAR.bat。我从pear.php.net/go-pear下载了它,得到了大量警告,最后是一个错误

  • WAMP/XAMPP是否“必需”使用任何PHP扩展

  • 为什么我的PHP5.3.4(来自windows.PHP.net)没有PEAR,而几乎每个网站和论坛帖子都说它应该这样做

  • go-pear.bat中的错误是什么意思?pear是否需要WAMP/XAMPP,因为它显然不需要IIS

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

  • 简短回答:不。不再回答:除非您对各种组件的工作原理和相互关系有一定的了解,否则使用XAMPP或WAMP会使事情变得更简单

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

  • 以下是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在我的路径上

  • 也许PHP不在您的道路上?环境变量设置不正确?有东西阻止go-pear.php从
    -v
    选项获得良好的响应

  • 简短回答:不。不再回答:除非您对各种组件的工作原理和相互关系有一定的了解,否则使用XAMPP或WAMP会使事情变得更简单

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

  • 以下是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在我的路径上


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

    如果您喜欢手动操作,pear软件包也可以手动下载和提取。您不妨询问是否最好自己建造一辆汽车,或者直接到经销商处购买一辆预建的汽车。除非有非常具体的原因(例如,您在源代码级别制作特定的MOD),否则您不能使用预构建版本,然后使用预构建版本。我倾向于同意Marc B。我开始尝试使用自己的版本,并很快转向使用XAMPP。(我后来换成了WAMP,但根据你的需要,两者都可以。)既然你这么说,:)我就买一辆预制车。老实说,我只是假设,所有关于用这个或那个组件编译php的雄辩言论,这正是必须要做的。好的,我将使用XAMPP,因为它是便携式的,而且听起来对开发人员很友好。。但我已经安装并运行了MySql、PHP和FileZilla。我是不是最好用核武器,从头开始?ThanksGot XAMPP已经安装,它正在使用我的MySql和FileZilla实例。ThanksWell,如果你喜欢手工操作,PEAR软件包也可以手工下载和提取。你不妨问问是自己造一辆车更好,还是到经销商那里去买一辆预造的。除非有非常具体的原因(例如,您在源代码级别制作特定的MOD),否则您不能使用预构建版本,然后使用预构建版本。我倾向于同意Marc B。我开始尝试使用自己的版本,并很快转向使用XAMPP。(我后来换成了WAMP,但根据你的需要,两者都可以。)既然你这么说,:)我就买一辆预制车。老实说,我只是假设,所有关于用这个或那个组件编译php的雄辩言论,这正是必须要做的。好的,我将使用XAMPP,因为它是便携式的,而且听起来对开发人员很友好。。但我已经安装并运行了MySql、PHP和FileZilla。我是不是最好用核武器,从头开始?ThanksGot XAMPP已经安装,它正在使用我的MySql和FileZilla实例。谢谢