3

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" であり、これは回答が示唆するものです。

私の質問:

  1. 修正が必要なファイルは、xamp の php.ini ファイルですか? (以前、php.netから直接phpをダウンロードしました)

  2. 開発用と本番用の両方の php.ini がありますが、どちらを編集すればよいですか?

  3. .ini ファイルがメモ帳で開きますが、ここで編集するのが適切かどうかわかりません。確認?

4

1 に答える 1

0

あなたが言った

include_path の PHP のデフォルト設定は ".;/path/to/php/pear" であり、これは回答が示唆するものです。

これを、インストール時に pear する実際のパスに変更する必要があります。私はWindowsでXAMPPを使用していますが、xamppのデフォルトがPEARのインストールを配置する場所であるため、.;\xampp\php\PEARに変更したため、これで問題はありません。

また、いくつか変更する必要がありました。PEAR を XAMPP (Windows 上の Apache/MySQL スタック) で動作させるための質問の私の回答を参照してください。

于 2012-10-31T17:41:45.753 に答える