Node.js 如何在像zend这样的MVC框架中使用exec php(node js)?
基本上,我想在这里做的是将数据输入节点服务器js,数据是从写入Zend模型的函数返回的 我的节点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(
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
语句提示抽象类的路径