Класс не найден ошибка при попытке использовать XBase lib в PHP
Я пытаюсь использовать https://github.com/hisamu/php-xbase lib в моем проекте. Я скопировал папку XBase из репозитория в мой корень и создал index.php в моем корне.
Когда я пытаюсь этот код:
<?php
use XBase\Table;
$table = new Table(dirname(__FILE__) . 'data/test.dbf');
while ($record = $table->nextRecord()) {
echo $record->my_column;
}
?>
Я получил эту ошибку:
Fatal error: Class 'XBase\Table' not found in ...
Что случилось?
2 ответа
Вам не нужен файл, поэтому PHP не может найти класс.
Пример, который вы видите на GitHub, предполагает, что вы установили и настроили composer для своего проекта.
Для этого скачайте и настройте composer, затем запустите
composer require 'hisamu/php-xbase: *'
в корневой папке вашего проекта. Затем включите vendor/autoload.php
в ваших сценариях. Все установленные классы с использованием composer теперь доступны.
Большинство фреймворков делают это для вас, поэтому вы используете только класс, как упомянуто. Но когда вы используете собственную структуру или только простые PHP-скрипты, вы обязаны требовать autoload.php
Поместите эти строки в начале table.php
файл:
include "Column.php";
include "Record.php";