在linux下安装php,为什么执行make说没这个makefile文件

RT
ubuntu 8.04

make是一种用于构建工程项目的工具
它默认会读取解析makefile(Makefile等)文件的内容并进行相关操作
也就是说make程序会从执行该命令的所在目录下读取makefile文件
如果当前目录下没有这个文件自然就无法进行相关的操作了

makefile文件可以是使用类似configure这样的脚本进行生成
也可以自己手写完成
对于从源码安装php的话建议看官方提供的readme文件
想要make我们就需要先检查当前目录下是否有makefile文件
而makefile文件的目录一般是在源码的目录下
所以一般情况下我们需要进入到需要编译安装的源码目录下进行makefile的生成
如果源码目录下已有makefile则可直接make如果没有则需要按着一定的方式进行生成
一般提供的源代码目录里都会有readme.txt或者install.txt等等说明性文件
而该文本文件一般都会提供相应的方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-19
安装系统的时候没有安装开发包,所以没有办法编译

#sudo apt-get install "build-essential"
如果接下来又出现类似的问题,请参阅以下链接

参考资料:http://tech.ccidnet.com/art/2583/20070828/1193135_1.html

本回答被提问者采纳
第2个回答  2009-05-20
ubuntu下你为什么不用新利得?新利得里有lamp包,点几下鼠标,apache,php,mysql全都装好也配置好了,安装过程就只需要设置mysql的密码。
系统-》系统管理-》新利得软件包管理器
编辑-》使用任务分组标记软件包,把LAMP SERVER选上,确定就可以了啊。
第3个回答  2009-05-20
./configure
配置后会自动创建makefile文件

详细的配置方法请看readme或这install文件

在linux下安装php,为什么执行make说没这个makefile文件
也就是说make程序会从执行该命令的所在目录下读取makefile文件 如果当前目录下没有这个文件自然就无法进行相关的操作了 makefile文件可以是使用类似configure这样的脚本进行生成 也可以自己手写完成 对于从源码安装php的话建议看官方提供的readme文件 想要make我们就需要先检查当前目录下是否有makefile文件 而ma...

在linux下安装ipmsg(2ipmsg-0.9.1.tar.gz), make时,提示没有Makefile...
有可能安装方式是直接执行一个可执行文件。2)有可能还没用命令.\/configure进行配置。3)有可能不是默认的文件明Makefile,那么用命令make -f filename 4)y也有可能直接是目标文件了xxx.o那么gcc xxx.o [options ]具体先看README文件再说 。。。哦等我下载看看先。。。我先吃饭去。。。晕死了,搞...

Linux 下 无论安装Apache或php或mysql 格式为.gz的文件时,都无法make...
make 不了,你的configure就没完成配置,还没有产生makefile 按照提示,缺少什么就安装什么呗,你这个应该是缺少gcc,安装之后再继续.\/configure去配置,报错一般都是缺少lib,缺什么就安装什么就好了!~

...*** No targets specified and no makefile found. Stop怎么办_百度...
Configure: error: xml2-config not found. Please check your libxml2 installation.Solutions :yum install libxml2 libxml2-devel (For Redhat & Fedora)aptitude install libxml2-dev (For ubuntu)

使用phpize建立php扩展,执行make后报错,错误如下,求解
cd zlib-1.2.3 .\/configure vi Makefile 找到 CFLAGS=-O3 -DUSE_MMAP 在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC make && make install 然后再进入\/usr\/local\/httpd-2.4.3这个目录执行下面的语句:.\/configure --prefix=\/usr\/local\/apache2 --with-apr=\/usr\/local\/apr\/bin\/...

...显示make: *** 没有指明目标并且找不到 makefile. 停止.
如果是低版本的gromacs,那么你需要先.\/configure,后面的参数根据自己的情况来,这个成功了才能make;如果是gromacs4.6,你需要用cmake安装,也就是说,你需要先安装cmake,再用cmake安装gromacs;你用百度搜索groamcs gpu,搜索结果里面有一个如何在gpu环境下安装gromacs的,可以参考,不能照搬 ...

如何编写makefile
你先用gcc把它给编译出来。然后再想用makefile gcc最一般的用法就是:gcc -o 要生成的可执行文件名 源代码文件名 如:gcc -o hello.x hello.c 如果一些头文件要指明的话,可以这样:gcc -o hello.x -I头文件所在的文件夹 -l一些库名 hello.c 最通常,我们用到一些数学库。gcc -o hello....

在Linux下安装oracle 10提示 error in invoking target 'ntcontab.o...
上楼回答者真搞笑,别人提oracle问题,你去建议别人用mysql,我就想起了这样一个故事:“一个人去google面试,google考官问:‘你是怎么知道我们公司招聘的呢?’,他说:‘我是通过百度搜索知道的。’”网上有这方面的答案,我也还没有开始在linux装oracle,最近要开始学习了,你自己去搜下,下面是我...

请教,关于在linux下安装perl模块的问题
生成makefile:perl Makefile.PL 建立模块 make 测试模块 make test 如果测试结果报告“all test ok”,您就可以放心地安装编译好的模块了。安装模块前,先要 确保您对perl5安装目录有可写权限(通常以su命令获得),执行:make install 现在,写个程序试试吧。!\/usr\/bin\/perl -w use strict;...

求一点PHP对TXT文件和文章的操作教程
make指令一般是寻找一个Makefile文件,在这个文件中包含有一个或多个能执行的目标,例如,make clean会告诉make执行清除目标。 ld ld是GNU的链接程序。它的工作是把所有的目标文件和库链接起来,创建一个单一的可执行文件。幸运的是,基本上不用手工运行这个程序,因为Makefile将会考虑到所有的编译细节。 ldconfig ldconfig...

相似回答