致命错误 PHP,梨?

Posted

技术标签:

【中文标题】致命错误 PHP,梨?【英文标题】:Fatal Error PHP, Pear? 【发布时间】:2012-06-24 21:01:17 【问题描述】:

我从这个问题开始:

Fixing php PEAR error

我按照建议的去做了,但这似乎不起作用。

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

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 文件在记事本中打开,我不确定这是编辑它的正确位置。确认?

【问题讨论】:

您通过 http 请求在浏览器中运行它? Web 服务器用户 ID 不太可能访问您的桌面文件夹。确保网络服务器的帐户可以读取整个路径。 警告和致命错误无法打开不同的所需文件对我来说似乎很奇怪...... 如果对 Marc B 有帮助,我正在使用 xamp 【参考方案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 块也缺少尾随 。但这可能只是在复制+粘贴随机播放中被意外截断。

以上是关于致命错误 PHP,梨?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复wordpress中的php致命错误和http错误500

PHP:自定义错误处理程序 - 处理解析和致命错误

PHP致命错误:无法重新声明类

构建树时PHP致命错误内存不足

PHP致命错误:未捕获错误:找不到类

PHP致命错误无法打开所需文件