修复PHP PEAR错误

时间:2012-06-22 14:04:14

标签: php mysql sql error-handling

我正在尝试连接到MYSQL数据库而不能。我认为它与PEAR错误有关,我已经看过这个答案,但它没有用。

Getting PEAR to work on XAMPP (Apache/MySQL stack on 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]:无法打开流:第10行的C:\ xampp \ htdocs \ myfiles \ Testing API Script.php中没有此类文件或目录

致命错误:require()[function.require]:在C:\ xampp \ htdocs \ myfiles \ Testing中打开所需的'formhelpers.php'(include_path ='。; C:\ xampp \ php \ PEAR')失败第10行的API Script.php

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

我的问题:

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

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

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

1 个答案:

答案 0 :(得分:0)

你说那个

  

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

您需要将其更改为安装时梨的实际路径。我在Windows下使用XAMPP并没有遇到麻烦,因为我将我改为。; \ xampp \ php \ PEAR,因为这是xampp默认安装PEAR的地方。

我还必须改变一些事情。有关我必须进行的pear配置更改的详细信息,请参阅Getting PEAR to work on XAMPP (Apache/MySQL stack on Windows)问题中的答案。