MYSQL データベースに接続しようとしていますが、接続できません。PEARエラーと関係があると思います.この回答を見てきましたが、役に立ちませんでした.
PEAR を XAMPP で動作させる (Windows 上の Apache/MySQL スタック)
私のコードは次のとおりです。
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]: C:\xampp\htdocs\myfiles\Testing API Script で必要な 'formhelpers.php' (include_path='.;C:\xampp\php\PEAR') を開けませんでした。 php 10行目
さて、他の回答によると、これは PEAR を見つける際の問題です。php.ini ファイルを見つけたところ、include ステートメントが見つかりました。include_path の PHP のデフォルト設定は ".;/path/to/php/pear" であり、これは回答が示唆するものです。
私の質問:
修正が必要なファイルは、xamp の php.ini ファイルですか? (以前、php.netから直接phpをダウンロードしました)
開発用と本番用の両方の php.ini がありますが、どちらを編集すればよいですか?
.ini ファイルがメモ帳で開きますが、ここで編集するのが適切かどうかわかりません。確認?