Ошибка PEAR «DB.php» при использовании EasyPHP

0

Использование EasyPHP Я обнаружил раздражающую ошибку, которую я не могу исправить. Я обыскал интернет, получил несколько хитов, но ничего не получил от этих сообщений и страниц в блоге.

PHP и Apache отлично работают, но когда я хочу использовать MySQL с PEAR (который включен в EasyPHP), и когда я require("DB.php"), я получаю эту ошибку:

Warning: require(DB.php) [function.require]: failed to open stream: No such file or directory in G:\Server\EasyPHP-5.3.3\www\tester.php on line 2

Fatal error: require() [function.require]: Failed opening required 'DB.php' (include_path='.;C:\php5\pear') in G:\Server\EasyPHP-5.3.3\www\tester.php on line 2

Мой PHP script выглядит так (это просто тестер):

<?php
require "DB.php";
$db = DB::connect('mysql://root@localhost');
if (DB::isError($db)) { die("Can't connect:" . $db->getMessage()); }
?>

Я попытался изменить путь "DB.php" к "PHP" -палочке EasyPHP и "Php\PEAR" и всевозможные странные вещи, но ничего не работает; Я получаю ту же ошибку, но с другим путем в первой строке сообщения об ошибке.

В соответствии с эта страница эта ошибка вызвана тем, что какая-то фара не получает pharred или что-то в этом роде - я не понимаю ни одного из это, и я не понимаю обходное решение, упомянутое на странице.

Обходной путь выглядит следующим образом:

Запустите распределенный phar с php -d phar.require_hash = 0 go-pear.phar

Не имеет никакого смысла, если вы спросите меня:) Еще один вариант - "загрузить эту нефарированную версию go- груша и использовать его". Начав иметь смысл, но что я тогда собираюсь делать с куклой?

Я пробовал первое обходное решение, хотя я этого не понимаю. Я открыл CMD, и он сказал: C:\Users\Lasse> по умолчанию (Lasse - мое имя)

Я попробовал открыть папку, содержащую go-pear.phar. Это результат:

C:\Users\Lasse>cd G:\Server\EasyPHP-5.3.3\php\PEAR //*hit enter*

C:\Users\Lasse> //this was shown, typed content of the line below this
C:\Users\Lasse>php -d phar.require_hash=0 go-pear.phar //*hit enter*
'php' was not recogninzed as an intern or extern command, a program or a batchfile.

C:\Users\Lasse>

Я не могу редактировать то, что находится перед > в C:\Users\Lasse>. Каждый раз, когда я ввожу команду, которая не возвращает ошибку (т.е. Первая строка моего примера), отображается двойная строка, за которой следует по умолчанию C:\Users\Lasse>.

Это может показаться неожиданным для многих из вас, но я полный noob, когда речь идет о базах данных и PEAR (high-five для самоиронии). Кроме того, я просто установил EasyPHP, поэтому не будьте слишком суровы.

Также... в соответствии с phpMyAdmin (который также включен в EasyPHP) моя версия MySQL - 5.x(x означает то, что я не помню). Означает ли это, что я должен использовать 'mysqli://root@localhost'?

Теги:
pear
easyphp

1 ответ

1
Лучший ответ

вы не можете подключиться к другому диску в окнах. сделать:

 g:
 cd Server\EasyPHP-5.3.3\php\PEAR

Ещё вопросы

Сообщество Overcoder
Наверх
Меню