2012-06-22 100 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)問題中的答案,瞭解我必須改變的梨配置更改的詳細信息。