我分别安装了PHP和MySql,配置了IIS和php.ini,经过大量研究后我得到了一个工作系统。我现在想要移动并需要一个ORM,单元测试框架等,并且发现这应该都可以通过PEAR获得,并且已经在4.3之后安装了每个PHP的PEAR但是我的机器上没有go-pear.bat。我从pear.php.net/go-pear下载了它,并得到了一系列警告,最后出现了错误。
go-pear.bat的错误是什么意思?梨是否需要WAMP / XAMPP,因为它显然不期待IIS?
我们在c:\ program files \ php \ php.exe下找到了php.exe,它使用了一个未知的SAPI。 PE AR命令行工具尚未经过测试,如果您有CLI(或CGI)php.exe,我们强烈建议您使用它。
答案 0 :(得分:1)
简答:不。更长的答案:除非您熟悉各种组件之间的工作和相互关系,否则使用XAMPP或WAMP可以使事情变得更容易。
我刚刚从windows.php.net/download/下载了PHP 5.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在我的PATH上。
也许PHP不在你的道路上?环境变量设置不正确?有些事情阻止go-pear.php从-v
选项中获得良好的响应。