PHP致命错误:未捕获错误:使用exec()时的类;

时间:2017-10-28 16:14:36

标签: php linux centos exec

我正在编写一个网络应用程序,我创建了一个刮刀来从我自己的网站获取数据。

我有一些依赖项,所以它们正在扩展,但现在我正在尝试从exec运行这个php脚本,它不起作用,我得到错误:

  

PHP致命错误:未捕获错误:/home/username/public_html/App/Libraries/Scrapper/execute.php:6中找不到类'App \ Helpers \ ScrapperHelper'。

Begin.php

这就是我调用脚本的方式:

exec('/usr/bin/php/ home/username/public_htm/App/Libraries/Scrapper/execute.php');

Execute.php

namespace App\Libraries\Scrapper;

use \App\Helpers\ScrapperHelper;

$recipe = new ScrapperHelper();
$recipe->fromFeed();

fromFeed()运行ScrapperHelper class中包含的脚本,从站点中抓取信息并将其插入数据库。

我已经尝试删除所有名称空间,并使用require和完整服务器路径,但还有4个其他依赖项不允许我访问它们。

require_once '/home/username/public_html/App/Helpers/ScrapperHelper.php';
require_once '/home/username/public_html/App/Models/Food.php';
require_once '/home/username/public_html/Core/Model.php';

Composer正在自动加载两个文件夹。核心和应用程序,但我认为exec函数忽略了它,这就是我不断获取Uncaught Error.

的原因

我相信exec无法处理命名空间并使用调用,我包含require_once的所有文件并且它有效,但它不是我需要的,我真的需要知道如何制作exec进程名称空间,使用调用。

0 个答案:

没有答案