Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中包含SphinxAPI.php_Php_Windows_Debian_Sphinx - Fatal编程技术网

在php中包含SphinxAPI.php

在php中包含SphinxAPI.php,php,windows,debian,sphinx,Php,Windows,Debian,Sphinx,我已经在我的VPS上安装了Sphinx,它有Debian 7,而且我还可以从我的装有Windows 8的PC上远程访问它 因此,现在我有两个Web服务器环境VPS与Debian和PC与Win8。它们都安装了Sphinx PECL扩展。 总的来说,所有的作品都很好,但在使用狮身人面像方面,我和他们之间有一个区别 当我运行简单的PHP脚本时,如: <?php $s = new SphinxClient; $s->setServer("1.2.3.4", 1234); $s->set

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

因此,现在我有两个Web服务器环境VPS与Debian和PC与Win8。它们都安装了Sphinx PECL扩展。 总的来说,所有的作品都很好,但在使用狮身人面像方面,我和他们之间有一个区别

当我运行简单的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类。 这当然是因为我需要/包含sphinxapi.php文件。如果我这样做,它在Debian上也可以正常工作

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


Linux和Windows操作系统上的PECL扩展有什么规则吗?

好的,但在Windows上我没有这个文件。用于Windows的Sphinx扩展名只是一个.dll文件,我把它放在php/ext/目录中,并在php.ini中启用了它。我也很困惑,因为web上的一些Sphinx示例说要包含这个文件,而有些没有。@dragoste,检查你的php.ini。有些文件可以设置为自动包含。@GrzegorzAdamKowalski,正如我在Sphinx extension for Windows之前写的那样,只是一个.dll文件,我将它放在php/ext/目录中,并在php.ini中启用了它。。所以没有什么要包括在内。