Я пытаюсь подключиться к базе данных MYSQL и не могу. Я считаю, что это имеет какое-то отношение к ошибке PEAR, и я посмотрел на этот ответ, но это было бесполезно.
Получение PEAR для работы в XAMPP (стек Apache / MySQL в Windows)
Мой код следующий:
require 'DB.php'; require 'formhelpers.php'; $db = DB::connect('mysql://root:password@localhost/test'); if (DB::isError($db)) { die("connection error: " . $db->getMessage( )); } $db->setErrorHandling(PEAR_ERROR_DIE); //create table for responses $q = $db->query( "CREATE TABLE apiResponse( Name VARCHAR(20), Occupation VARCHAR(20)"); //select data to send $db = DB::connect('mysql://root:password@localhost/test'); $q = $db->query('SELECT Name, Occupation FROM try2 '); while ($row = $q->fetchRow()) { $Name = $row[0]; $Occupation = $row[1]; $q = $db->query( "INSERT INTO apiResponse (Name, Occupation) values ($Name, $Occupation)" );
И я получаю следующие ошибки:
Предупреждение: require (formhelpers.php) [function.require]: не удалось открыть поток: нет такого файла или каталога в C: \ xampp \ htdocs \ myfiles \ Testing API Script.php в строке 10
Неустранимая ошибка: require () [function.require]: Не удалось открыть «formhelpers.php» (include_path = '; C: \ xampp \ php \ PEAR') в C: \ xampp \ htdocs \ myfiles \ Testing Script Script. php в строке 10
Теперь, согласно другому ответу, это проблема с поиском PEAR. Я нашел файл php.ini и нашел оператор include. По умолчанию для параметра include_path используется значение «.; / Path / to / php / pear», заданное по умолчанию PHP.
Мои вопросы:
Файл, который нужно исправить, – это файл php.ini в xamp? (Я ранее загружал php прямо из php.net)
У меня есть как php.ini для разработки, так и для производства …, который я редактирую?
Файл .ini открывается в блокноте, я не уверен, что это подходящее место для его редактирования. Подтверждение?
Вы сказали, что
По умолчанию для параметра include_path используется значение «.; / Path / to / php / pear», заданное по умолчанию PHP.
Вам нужно изменить это на фактический путь к груше на вашей установке. Я использую XAMPP под окнами и не испытываю проблем с этим, потому что я изменил свой на. \ Xampp \ php \ PEAR, потому что там, где xampp default ставит установку PEAR.
Мне также пришлось кое-что изменить. См. Мой ответ в разделе « Получение PEAR» для работы с вопросом XAMPP (Apache / MySQL в Windows) для получения подробной информации о изменениях конфигурации груши, которые я должен был сделать.