嗨伙计们我试图用PHP编译一个C程序与exec和Laravel框架但我不认为这是问题,因为我可以从终端编译和执行C程序没有问题,如果你知道从修补程序在Laravel 5所以问题来自PHP,但我找不到错误我认为问题是形成不同版本的GCC,但为什么让我从终端编译.
我从PHP那里得到这个错误.如果我从终端编译它可以工作,但从PHP没有.
$path = public_path("testing/cosas.out");
exec("gcc testing/pruebaC.c -o testing/from.out 2>&1",$output,$status);
dd($output,$status); //is like var_dump
Run Code Online (Sandbox Code Playgroud)
我得到了!!
gcc:错误尝试执行'cc1':execvp:没有这样的文件或目录"
我检查了权限,事实上我在绝望XD中做了chmod 777而且我尝试重新安装一切,但它不起作用.我很沮丧,我希望你能帮助我.
对不起我的英语,如果我犯了语法错误,谢谢我等待你的帮助:D
我在互联网上搜索了很多,但我找不到答案.
我在一个端口使用我的前端,在另一个端口使用我的后端.我使用cors来启用请求,这是有效的.但是当我实现护照js并且使用mongodb whit的会话不起作用时,这意味着当我尝试使用req.user获取用户时,这是未定义的.这是我的index.js代码
app.use(cors());
app.use(session({
resave: false,
saveUninitialized: false,
secret: 's3cr3et',
store: new MongoStore({
url: process.env.MONGO_URI
})
}));
app.use(passport.initialize());
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)
我的护照js是
在这里,我定义我的auth,序列化和反序列化用户.我的Auth和序列化工作正常,但不反序列化
passport.serializeUser(function(user, done) {
done(null, user.id);
});
passport.deserializeUser(function (id, done) {
User.findById(id, (err, user) => {
done(null, user);
});
});
passport.use(new LocalStrategy({ usernameField: 'email' }, (email, password, done) => {
User.findOne({ email: email.toLowerCase() }, (err, user) => {
if (err) { return done(err); }
if (!user) { return done(null, false, { error: …Run Code Online (Sandbox Code Playgroud)