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 【问题描述】:我分别安装了 php 和 mysql,配置了 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