你好stackoverflowers :)
在过去的几个小时里,我一直在尝试编译+加载多个文件模块.编译发出奇怪的警告,模块无法加载.这是模块,Makefile,编译输出和dmesg.
标题:
// header.h
#ifndef _HEADER_H
#define _HEADER_H
void do_module_func(void);
void do_other_func(void);
#endif
Run Code Online (Sandbox Code Playgroud)
'main'模块文件:
//mymodule.c
#include <linux/module.h>
#include <linux/kernel.h>
#include "header.h"
void do_module_func(void)
{
printk(KERN_INFO "module_func\n");
}
static int mymodule_init(void)
{
printk(KERN_INFO "Hello world\n");
do_other_func();
return 0;
}
module_init(mymodule_init);
static void mymodule_exit(void)
{
printk(KERN_INFO "Goodbye, cruel world\n");
}
module_exit(mymodule_exit);
MODULE_LICENSE("GPL")
Run Code Online (Sandbox Code Playgroud)
其他c文件,调用do_module_func()位于"main"模块中的文件
//other_file.c
#include "header.h"
#include <linux/kernel.h>
void do_other_func(void)
{
printk(KERN_INFO "other_func\n");
do_module_func();
}
Run Code Online (Sandbox Code Playgroud)
Makefile文件
//Makefile
obj-m := mymodule.o
mymodule-objs := other_file.o
CROSS:=arm-unknown-linux-gnueabi-
KERNEL:= ~/work/linux-davinci-2.6.38/
ARCH:=arm
PWD:=$(shell …Run Code Online (Sandbox Code Playgroud) 我无法让我的PHP为我的Apache服务器工作.我正在运行Oracle Linux,并使用yum install php+ yum install httpd来获取我的PHP和Apache.我浏览了互联网并做了几件事:
首先,我已经进入我的httpd.conf文件并添加了LoadModule php5_module modules/libphp5.so.我选择在我的php.conf文件中使用一个,这是完全相同的.此外,我已经完成了AddType application/x-http-php .php,所以现在我的.php文件正常加载.
其次,我试图运行我的Apache服务器,它工作正常.它显示我的index.html文件,我使用DirectoryIndex设置.但是,当我尝试将PHP代码放入其中时,它会自动注释掉,我认为这是因为我没有将其设置为在服务器端正确执行.
现在,尽管如此,我想知道还有什么我可能会失踪.我有两个设置,一个是我有一个.php文件,另一个是php与html内联.
的index.html
<!DOCTYPE html>
<body>
<?php echo "Hello everybody."; ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
的index.php
<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)
index.php文件加载正常,但index.html不运行php代码.如何让内联版本的php工作?
注意:我已经将我的Mac OS设置为与.php文件一起正常工作,但它在Html文件中也存在内联php的问题.我错过了什么?
解决方案: Html文件本身不能包含php.相反,该文件必须是.php扩展名,并且在.php文件中,您可以使用text,html和JavaScript.