2012-06-22 84 views
2

我想连接到MYSQL数据库,不能。我相信这是与PEAR的错误,我“已经看了这个答案,但它一直没有使用的修复PHP PEAR错误

Getting PEAR to work on XAMPP (Apache/MySQL stack on Windows)

我的代码如下:

require 'DB.php'; 
require 'formhelpers.php'; 

$db = DB::connect('mysql://root:[email protected]/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:[email protected]/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 \中测试API Script.php在线10

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

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

我的问题:

  1. ,需要加以纠正是XAMP php.ini文件中的文件? (我以前从php.net直接下载的PHP)

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

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

+0

哪一行是第10行? – andrewsi

+0

第10行是require'formhelpers.php' – user1459268

+0

然后找不到formhelpers.php文件 - 尝试找到该文件,并向“require”行添加显式完整路径。 – andrewsi

回答

0

你说

It is PHP's default setting for include_path is ".;/path/to/php/pear" which is what the answer suggested.

您需要更改实际的路径梨在你安装。我在Windows下使用XAMPP,并没有遇到麻烦,因为我将它改为。; \ xampp \ php \ PEAR,因为这是xampp默认放置PEAR安装的地方。我也不得不改变一些东西。请参阅我在Getting PEAR to work on XAMPP (Apache/MySQL stack on Windows)问题中的答案,了解我必须改变的梨配置更改的详细信息。