致命错误 PHP,Pear?

5

我开始考虑这个问题:

修复 PHP PEAR 错误

我按照建议去尝试,但是好像并没有起作用。

我的代码现在看起来像这样:

require 'DB.php';
require 'C:\Users\Clayton\Desktop\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)"
);

需要 'C:\Users\Desktop\formhelpers.php'; 的代码在第10行。

我仍然遇到类似的错误:

Warning: require(C:\Users\Desktop\formhelpers.php) [function.require]: failed to 
open stream: No such file or directory in C:\xampp\htdocs\myfiles\Testing API 
Script.php on line 10

Fatal error: require() [function.require]: Failed opening required 
'C:\Users\Clayton\Desktop\formhelpers.php' 
(include_path='.;C:\xampp\php\PEAR') in 
C:\xampp\htdocs\myfiles\Testing API Script.php on line 10

由于目录没有解决问题,我认为我之前关于编辑PEAR文件的问题可能是相关的。

我的问题:

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

我有开发和生产的两个php.ini文件...我应该编辑哪一个?

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


4
你是在浏览器中通过HTTP请求运行这个程序吗?网络服务器的用户ID不太可能能够访问你的桌面文件夹。请确保整个路径对于网络服务器的账户来说都是可读的。 - Marc B
对我来说,警告和致命错误无法打开不同的必需文件似乎很奇怪... - Niet the Dark Absol
我正在使用XAMPP,如果这有帮助的话。Marc B - user1459268
1个回答

1
$q = $db->query(
"CREATE TABLE apiResponse(
 Name VARCHAR(20),
 Occupation VARCHAR(20)");

缺少最后一个括号。

$q = $db->query(
"CREATE TABLE apiResponse(
 Name VARCHAR(20),
 Occupation VARCHAR(20))");

最后的 while 块也缺少一个尾随的 }。但这可能只是在复制粘贴时意外截断了。 - Eric H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接