Node.js 如何在像zend这样的MVC框架中使用exec php(node js)?

Node.js 如何在像zend这样的MVC框架中使用exec php(node js)?,node.js,zend-framework,exec,Node.js,Zend Framework,Exec,基本上,我想在这里做的是将数据输入节点服务器js,数据是从写入Zend模型的函数返回的 我的节点js服务器代码如下: var socket = require( 'socket.io' ); var express = require( 'express' ); var http = require( 'http' ); var execPhp = require('exec-php'); var app = express(); var server = http.createServer(

基本上,我想在这里做的是将数据输入节点服务器js,数据是从写入Zend模型的函数返回的

我的节点js服务器代码如下:

var socket = require( 'socket.io' );
var express = require( 'express' );
var http = require( 'http' );
var execPhp = require('exec-php');

var app = express();
var server = http.createServer( app );

var io = socket.listen( server );

execPhp('../application/modules/front/models/Dbtable/Postcontent.php', 
function(error, php, outprint){
php.fetchEntryAll(function(error, result){
io.sockets.emit('showfeeds', result);
});
});

server.listen( 7000 );
因此,当我尝试执行上述代码时,会出现如下错误:

错误:命令失败:PHP致命错误:在第3行的/Data/www/XXX/application/modules/front/models/Dbtable/Postcontent.PHP中找不到类“Zend_Db_Table_Abstract”

当我使用核心PHP而不是Zend时,同样的代码也可以工作

所以我相信我们不能在execphp中使用面向对象的东西

这里有什么解决办法吗

exec php的参考链接:

您遇到的问题不是OOP,而是自动加载对象类文件

虽然您已经为第一个文件定义了路径,但下面的一些或所有文件都没有为它们的依赖项定义路径,比如抽象类

ZF1文件实际上应该有require语句,并且在没有自动加载程序的情况下工作。您自己的模块文件中缺少和需要的内容是相同的

application/modules/front/models/Dbtable/Postcontent.php文件中,必须以
require\u once
语句提示抽象类的路径