���ڻ㼯�˴��������ʱ���ֵij�������
����밲װ�� GNU autoconf ���������ſ��Դ� configure.in���� configure �ű����� GIT �����еõ�Դ�����ֻҪ����߲��Ŀ¼������ ./buildconf���ɡ���ͬʱҪע�⣬���������� --enable-maintainer-modeѡ�������� configure������ʹ configure.in�ļ������ˣ�configure �ű�Ҳ�����Զ��������ɡ����Ե��㷢�� configure.in�ļ�������ʱҪȷ���ֹ��������� configure �ű�����һ��֢״���� configure ֮��������� config.statusʱ�� Makefile ��Ѱ������ @VARIABLE@ �Ķ�������
����Ҫ���� configure/setup �ű���� Apache Դ�������ϲ��Ŀ¼λ�á�����ζ������Ҫ����ָ�� --with-apache=/path/to/apache �� �������� --with-apache=/path/to/apache/src ��
�������Ķ� PHP �� ��װ˵������ע��Ҫ���� PHP ��Ҫͬʱ��װ flex �� bison���������õIJ�ͬ�����Դ�Դ������� bison �� flex��Ҫôͨ���ѱ���õķ��а������� RPM��
����ͨ��ָ�����ӵ�ѡ���� configure �ű��ڷDZ���·����Ѱ��ͷ�ļ��ͿⲢ���ݸ� C Ԥ�������������������磺
CPPFLAGS=-I/path/to/include LDFLAGS=-L/path/to/library ./configure
env CPPFLAGS=-I/path/to/include LDFLAGS=-L/path/to/library ./configure
��Ҫ���� Bison �İ汾�����°汾�� » http://www.gnu.org/software/bison/bison.html��
һЩ�ɰ汾�� make û����ȷ�� functions Ŀ¼�±������ļ��ŵ�ͬһ��Ŀ¼�¡��������� cp *.o functionsȻ�������� make������û��ʲô����������ɹ��ˣ�����ȷʵ��Ҫ���µ����°�� GNU make��
�������ӵ���һ�����ȷ�������ʵ��Ŀⶼ����������ˡ�ͨ������©����"-ldl"����������κ����ݿ�֧������Ҫ�Ŀ⡣
һЩ��Ҳ����˵�ں� Apache ����ʱ���Dz��ò������� libphp4.a֮�����"-ldl"��
����ʵ�ܼ�С�ĵ��������²�������
ע�⣺Ҳ�������µ� Apache ./configure�ű����μ� Apache ���а��� README.configure�ļ��е�˵����Ҳ���� PHP ���а��е� INSTALL�ļ���
��˵�� PHP ģ�����ijЩԭ��û�б����á���Ѱ��������ǰ�ȼ�������£�
ע�� libphp4.a�ļ������Ͳ��ô��ڣ�apache ���̽���������
����һ�� Apache �Ĵ�����Ϣ�����µİ汾���Ѿ������ˡ�
����Ҫ��������¡����ȣ�����ijЩԭ�� Apache ���� apxs Perl �ű�ʱ����ʱû����ȷ�ı���ͱ�DZ����ͽ����ˡ��ҵ���� apxs �ű��������� which apxs������ʱ���� /usr/local/apache/bin/apxs���� /usr/sbin/apxs��������������µ��У�
my $CFG_CFLAGS_SHLIB = ' '; # substituted via Makefile.tmpl my $CFG_LD_SHLIB = ' '; # substituted via Makefile.tmpl my $CFG_LDFLAGS_SHLIB = ' '; # substituted via Makefile.tmpl
my $CFG_CFLAGS_SHLIB = '-fpic -DSHARED_MODULE'; # substituted via Makefile.tmpl my $CFG_LD_SHLIB = 'gcc'; # substituted via Makefile.tmpl my $CFG_LDFLAGS_SHLIB = q(-shared); # substituted via Makefile.tmpl
my $CFG_LIBEXECDIR = 'modules'; # substituted via APACI install
my $CFG_LIBEXECDIR = '/usr/lib/apache'; # substituted via APACI install
��� makeʱ�����������������⣺
microtime.c: In function `php_if_getrusage': microtime.c:94: storage size of `usg' isn't known microtime.c:97: `RUSAGE_SELF' undeclared (first use in this function) microtime.c:97: (Each undeclared identifier is reported only once microtime.c:97: for each function it appears in.) microtime.c:103: `RUSAGE_CHILDREN' undeclared (first use in this function) make[3]: *** [microtime.lo] Error 1 make[3]: Leaving directory `/home/master/php-4.0.1/ext/standard' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/master/php-4.0.1/ext/standard' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/master/php-4.0.1/ext' make: *** [all-recursive] Error 1
���ϵͳ���ˡ�����Ҫ��װһ��������� glibc �� glibc-devel ������ /usr/include�е��ļ������ PHP ����û���κι�ϵ��Ҫ֤ʵ��һ�㣬��������IJ��ԣ�
$ cat >test.c <<X #include <sys/resource.h> X $ gcc -E test.c >/dev/null
���ȣ�������Ҫ��ʶ����ֻ�Ǹ� ����������������������������Ϣͨ������ make���������ģ����Կ���������������һ����������ʵ���ϲ��ǡ���Ȼ����������������ó�����������Ϣʱֹͣ������Ҳ��������������������ֵ��һ����ǣ�MySQL ��֧����Ĭ�ϴġ�
Note:
�� PHP 4.3.2 ���㽫�ڱ��루make����������������֣�
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
Ҫô�����������뵱ǰ�� PHP ��Դ�����в鿴 config.nice �ļ������û�У�ֻҪ���д˽ű���
<?php phpinfo(); ?>
ȷ����� GD ��� PHP ������ʱʹ������ͬ����֧�ֿ⣨���� libpng����
������ PHP ʱʹ�÷� GNU �Ĺ��ᵼ�����⡣ȷ��ʹ�� GNU ������ȷ���ܹ���ȷ���� PHP�����磬�� Solaris ���治��ʹ�� SunOS BSD ���ݻ��� Solaris �汾�� sed�����У�����ʹ�� GNU ���� Sun POSIX (xpg4) �汾�� sed�Ϳ��ԡ�������ӣ� » GNU sed�� » GNU flex�� » GNU bison��