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 脚本中打开所需的 'formhelpers.php' (include_path='.;C:\xampp\php\PEAR')。第 10 行的 php

现在,根据另一个答案,这是寻找 PEAR 的问题。我找到了 php.ini 文件并找到了 include 语句。PHP 对 include_path 的默认设置是“.;/path/to/php/pear”,这就是答案所建议的。

我的问题:

  1. 需要修正的文件是xamp中的php.ini文件?(我之前直接从 php.net 下载了 php)

  2. 我有一个用于开发和生产的 php.ini……我应该编辑哪一个?

  3. .ini 文件在记事本中打开,我不确定这是编辑它的正确位置。确认?

4

1 回答 1

0

你之前这么说

PHP 对 include_path 的默认设置是“.;/path/to/php/pear”,这就是答案所建议的。

您需要将其更改为实际安装路径。我在 Windows 下使用 XAMPP 并没有遇到问题,因为我将我的更改为 .;\xampp\php\PEAR 因为这是 xampp 默认安装 PEAR 的位置。

我还不得不改变一些事情。有关我必须进行的 pear 配置更改的详细信息,请参阅我在让 PEAR 使用 XAMPP(Windows 上的 Apache/MySQL 堆栈)问题中的回答。

于 2012-10-31T17:41:45.753 回答