1

我在装有 Debian 7 的 VPS 上安装了 Sphinx,并且我可以从装有 Windows 8 的 PC 远程访问它。

所以现在我有两个网络服务器环境(带有 Debian 的 VPS 和带有 Win8 的 PC)。他们都安装了 Sphinx PECL 扩展。一般来说,一切都很好,但在使用 Sphinx 方面,它们之间有一个区别。

当我运行简单的 PHP 脚本时,例如:

<?php
$s = new SphinxClient;
$s->setServer("1.2.3.4", 1234);
$s->setMatchMode(SPH_MATCH_ANY);
$s->setMaxQueryTime(3);

$result = $s->query("Hello StackOverflow!");
var_dump($result);

在 Windows 上它工作正常。但是在 Debian 上,它说没有SphinxClient类。这当然是因为我应该require/include sphinxapi.php文件。如果我这样做,它在 Debian 上也可以正常工作。

问题是,为什么 Windows 不需要这个文件,而 Debian 需要这个文件?我猜它是内置在 Windows 的 PECL 扩展或其他东西中的。但为什么会有这样的差异?

Linux 与 Windows 操作系统上的 PECL 扩展是否有任何规则?

4

0 回答 0