php 在没有 WAMP/XAMPP 的 Windows 上运行...这是愚蠢的愚蠢行为吗?

Posted

技术标签:

【中文标题】php 在没有 WAMP/XAMPP 的 Windows 上运行...这是愚蠢的愚蠢行为吗?【英文标题】:php on windows without WAMP/XAMPP...is this a fools folly? 【发布时间】:2011-06-09 17:56:36 【问题描述】:

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

    WAMP/XAMPP 是否“必须”使用任何 PHP 扩展?

    为什么我的 PHP 5.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 可用,我们强烈建议使用它。

【问题讨论】:

好吧,如果你喜欢手动操作,PEAR包也可以手动下载解压。 您不妨问问是自己造车更好,还是去经销商那里买一辆预制的。除非有一些非常具体的原因(例如,您在源代码级别制作特定的 mod),否则您不能使用预构建版本,然后使用预构建版本 我倾向于同意 Marc B 的观点。我开始尝试自己动手,很快就切换到使用 XAMPP。 (我已经切换到 WAMP,但根据您的需要,两者都可以。) 既然你这么说,:) 我会买一辆预制车。老实说,我只是假设,在所有关于用这个或那个组件编译 php 的大男子主义的讨论中,这正是必须要做的。好的,所以我将使用 XAMPP 作为它的便携和听起来对开发人员友好.. 但我已经安装并运行了 MySql、PHP 和 FileZilla。我最好只是对它们进行核攻击并从头开始吗?谢谢 安装了 XAMPP,它正在使用我的 MySql 和 FileZilla 实例。谢谢 【参考方案1】:

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

    我刚刚从 windows.php.net/download/ 下载了 VC9 版本的 PHP 5.3.5,它有一个 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 在我的 PATH 上。

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

【讨论】:

以上是关于php 在没有 WAMP/XAMPP 的 Windows 上运行...这是愚蠢的愚蠢行为吗?的主要内容,如果未能解决你的问题,请参考以下文章

最低 PHP 版本...!! CakePHP 3.4.7 (Wamp / Xampp)

wpsshop运维软件、phpstudy、wamp、xampp哪个运行php更好?

手动将 MySQL 数据库文件放在数据文件夹中 - WAMP - XAMPP

WAMP + XAMPP,无法访问 localhost/phpmyadmin

WordPress 网站从 wamp 转移到 xampp

使用 WAMP / XAMPP 设置域