来自 php class 文件的 Octave 守护进程

octave daemon from php class file

从普通 php 文件调用 php 工作正常,但如果调用来自包含 class 的 php 文件,则会失败。有什么解决办法吗?

require_once "/demo/src/AppBundle/Controller/Octave_lib.php";
class DefaultController extends Controller
{
    /**
     * @Route("/", name="homepage")
     */
    public function indexAction(Request $request)
    {
        ***$octave=new Octave(false);*** 

结果为“139 命令没有运行成功

我只能假设原因是命名空间。

因为你在 AppBundle\Controller 命名空间中,当你使用 new Octave 时,它会在同一个命名空间 (AppBundle\Controller\Octave) 中寻找 class,而我找不到因此,触发错误。

您有 2 个选项..

添加一个"use"然后继续做你现在做的事情...

namespace AppBundle\Controller;

use Octave;

class DefaultController extends Controller

或添加一个 \ 以表明 class 在全局命名空间中...

$octave = new \Octave(false);