Fatal error: Uncaught Error: Class 'Foolz\SphinxQL\Connection' not found
Fatal error: Uncaught Error: Class 'Foolz\SphinxQL\Connection' not found
我使用以下 json 文件为 PHP 安装了 Foolz SphinxQL Query Builder 和 composer:
{
"require": {
"foolz/sphinxql-query-builder": "^2.0"
}
}
我的php如下:
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Foolz\SphinxQL\SphinxQL;
use Foolz\SphinxQL\Connection;
error_reporting(E_ALL);
ini_set('display_errors', 1);
// create a SphinxQL Connection object to use with SphinxQL
$conn = new Connection();
$conn->setConnectionParams('127.0.0.1', 9306);
$query = SphinxQL::create($conn)->select('*')
->from('test1')
->match('@test document');
# ->where('banned', '=', 1);
$result = $query->execute();
var_dump($result);
?>
使用我的调试器,我看到自动加载器(函数 findFileWithExtension
)正在尝试在 /mnt/i/var/www/vhosts/my.play.net/sphinx/vendor/composer/../foolz/sphinxql-query-builder/Connection.php
处查找文件,而它应该在 /mnt/i/var/www/vhosts/my.play.net/sphinx/vendor/composer/../foolz/sphinxql-query-builder/Drivers/Mysqli/Connection.php
中查找它实际所在的位置。
任何人都可以告诉我为什么会看到这个以及我如何解决它吗?
您使用的命名空间不正确。要获得 vendor/foolz/sphinxql-query-builder/src/Drivers/Mysqli/Connection.php
,您需要使用 Foolz\SphinxQL\Drivers\Mysqli\Connection
作为 FQN:
use Foolz\SphinxQL\SphinxQL;
use Foolz\SphinxQL\Drivers\Mysqli\Connection;
我使用以下 json 文件为 PHP 安装了 Foolz SphinxQL Query Builder 和 composer:
{
"require": {
"foolz/sphinxql-query-builder": "^2.0"
}
}
我的php如下:
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Foolz\SphinxQL\SphinxQL;
use Foolz\SphinxQL\Connection;
error_reporting(E_ALL);
ini_set('display_errors', 1);
// create a SphinxQL Connection object to use with SphinxQL
$conn = new Connection();
$conn->setConnectionParams('127.0.0.1', 9306);
$query = SphinxQL::create($conn)->select('*')
->from('test1')
->match('@test document');
# ->where('banned', '=', 1);
$result = $query->execute();
var_dump($result);
?>
使用我的调试器,我看到自动加载器(函数 findFileWithExtension
)正在尝试在 /mnt/i/var/www/vhosts/my.play.net/sphinx/vendor/composer/../foolz/sphinxql-query-builder/Connection.php
处查找文件,而它应该在 /mnt/i/var/www/vhosts/my.play.net/sphinx/vendor/composer/../foolz/sphinxql-query-builder/Drivers/Mysqli/Connection.php
中查找它实际所在的位置。
任何人都可以告诉我为什么会看到这个以及我如何解决它吗?
您使用的命名空间不正确。要获得 vendor/foolz/sphinxql-query-builder/src/Drivers/Mysqli/Connection.php
,您需要使用 Foolz\SphinxQL\Drivers\Mysqli\Connection
作为 FQN:
use Foolz\SphinxQL\SphinxQL;
use Foolz\SphinxQL\Drivers\Mysqli\Connection;