2015-05-11 4 views
2

Я пытаюсь использовать https://github.com/hisamu/php-xbase lib в моем проекте. Я скопировал папку XBase из репозитория в мой корень и создал index.php в моем корне.Класс не найден Ошибка при попытке использовать XBase lib в 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 ...

Что не так?

+0

Run 'композитор install' в Xbase папка. Затем включите сгенерированный файл автозагрузки: 'require /vendor/autoload.php' в вашем php-файле. –

ответ

2

Вам не нужен файл, поэтому PHP не может найти класс.

Пример, который вы видите на GitHub, предполагает, что вы установили и настроили composer для своего проекта.

Чтобы сделать это, скачать и настроить композитор, а затем запустить

composer require 'hisamu/php-xbase: *' 

в корневой папке вашего проекта. Затем добавьте vendor/autoload.php в свои скрипты. Все установленные классы с использованием композитора теперь доступны.

Большинство фреймворков делают это за вас, поэтому вы используете только тот класс, как указано. Но когда вы используете рамки себя, или только обычный PHP скрипты, это ваша ответственность, чтобы требовать autoload.php

0

Поместите эти строки в начале table.php файла:

include "Column.php"; 
include "Record.php"; 

 Смежные вопросы

  • Нет связанных вопросов^_^