Использование 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'
?
вы не можете подключиться к другому диску в окнах. сделать:
g:
cd Server\EasyPHP-5.3.3\php\PEAR