运行 php 文件时出现致命错误

Posted

技术标签:

【中文标题】运行 php 文件时出现致命错误【英文标题】:Getting fatal error while running the php file 【发布时间】:2017-01-02 10:30:43 【问题描述】:

在终端中使用php /var/www/html/abcd.com/public_html/beta/corn_user.php 命令运行以下文件时出现以下错误。

错误:

PHP warning : include_once(var/www/html/koolfeedback.com/public_html/beta/admin/dbcon/DBConnection.php) failed to open strem.

PHP fatal error: class DBConnection is not found.

我在下面解释我的代码。

<?php
include_once 'var/www/html/koolfeedback.com/public_html/beta/admin/dbcon/DBConnection.php';
include_once'/var/www/html/koolfeedback.com/public_html/beta/fcmClass.php';
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != "off") ? "https" : "http";
//$cimagepath = $protocol . "://" . $_SERVER['HTTP_HOST'] . "/beta/admin/promotion/";
//$imagepath = $protocol . "://" . $_SERVER['HTTP_HOST'] . "/beta/admin/uploads/";
$dbobj = new DBConnection();
$db = $dbobj->connectFront();
$cnt =0;
$count=1;
$db->kf_test_cron->insert(array("key"=>"hello"));
?>

请帮我解决这个错误。

【问题讨论】:

Class not found, using include_once in namespace的可能重复 你忘记了路径开头的/ 【参考方案1】:

改变

include_once 'var/www/html/koolfeedback.com/public_html/beta/admin/dbcon/DBConnection.php';
include_once'/var/www/html/koolfeedback.com/public_html/beta/fcmClass.php';

include_once 'admin/dbcon/DBConnection.php';
include_once 'fcmClass.php';

【讨论】:

我按照你的要求做了,但又出现了错误。php fatal error:require_once ():failed opening required 并且这个错误出现在 DBConnection.php 文件中。 所以现在您收到新错误,而不是找不到类 DBConnection。对吗? 更改include_once'fcmClass.php'; include_once 'fcmClass.php';在 include_once 和 'frmClass.php' 之间添加空格【参考方案2】:

您收到该错误是因为无法解析您想要include 的文件,因为无法解析该网址。

包含与您当前的 php 文件相关的文件,即 corn_user.php

因此,请进行以下更改:

include_once ('admin/dbcon/DBConnection.php');
include_once ('fcmClass.php');

【讨论】:

【参考方案3】:

你需要从你的网络服务器根目录的第一个目录开始编写包含行。

例如,如果您的根是 htdocs(忽略之前的任何内容),并且文件位于 'includes' 中,则写入:include_once('includes/foo.html')。包含在 php 中总是从假设根 '/' 开始,并从 uri 路径中获取它,而不是从本地文件路径中获取。

另外,如果您打算将 htdocs 根目录设为 /beta/,请确保在您的配置文件中声明了这一点。否则,它会将您的根目录视为“html”。

【讨论】:

以上是关于运行 php 文件时出现致命错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Rust 项目的 C 绑定上运行 jextract 时出现致命错误“'stdlib.h' 文件未找到”

SQLSRV 致命错误:翻译 Unicode 时出现严重错误

使用 QT 运行 pytest 时出现致命的 Python 错误

使用 Tumblr PHP API 时出现致命错误 cURL 错误 60 [重复]

尝试运行可执行 Python 脚本时出现致命的 Python 错误

编译 VS 2012 C++ 项目时出现致命错误无法运行“mt.exe”