这是一个很古老的问题了,可以参考一下phpuser.com上的文章,那上面有很多讲这的。

解决方案 »

  1.   

    首先装数据库
    如果你要将php配成apache的一个模块安装如下
    1、cd apache.1.3.x
    2、./configure --prefix=/www
    3、cd ../php4.0.4
    4、./configure --with-mysql --with-apache=../apache.1.3.x
    5、make
    6、make install
    7、cd ../apache.1.3.x
    8、./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
    9、make
    10、make install
    完毕
      

  2.   

    转载:(原创:sonymusic)Php4刚出来,ZendOptimizer的Beta4版本也出来了。而我的Linux前几天又重装了,就装这 
    个最新版本吧!当然Mysql的支持是不可少的。至于Imap嘛,玩玩吧!刚好也装一个POP3的 
    服务器。 软件的下载: 
    Apache 1.3.12 for Linux 
    http://chat.hn.cninfo.net/soft 
    http://www.apache.org 
    Php4.0.0 for Linux 
    http://chat.hn.cninfo.net/soft 
    http://www.php.net 
    Mysql 3.22.32 For Linux 
    http://www.mysql.com 
    Imap 4.5 
    好象是http://linux.joyo.com:3000/ 
    ZendOptimizer Beta4 For Linux 
    http://chat.hn.cninfo.net/soft 
    http://www.zend.com 安装步骤: 
    1, 将下载的文件都放到一个目录中,如/root(为了后面步骤的统一,其实你爱放哪 
    儿放哪儿) 
    2, 安装Imap 4.5 
    tar xvfZ imap-4.5.tar.Z 
    cd imap-4.5 
    make slx 
    (这一步最好看一上Makefile里的注释。Slx这个选项是适应于采用了影子口令的Linux使用 
    的选项) 
    cp ipopd/ipop3d /usr/sbin 
    cp imapd/imapd /usr/sbin 
    然后修改/etc/inetd.conf和/etc/services的内容,一般只需要修改inetd.conf就行了,将
     
    pop3和imap前面的#号去掉就行了。 
    需要重启inet。 
    3, 安装Mysql 3.22.32 
    tar xvfz mysql-3.22.32.tar.gz 
    cd mysql-3.22.32 
    ./configure 
    make 
    make install 
    一般不需要别的参数。编译Mysql需要很多时间的,如果你饿了的话,就可以去饭去了。 
    cd /usr/local/bin 
    ./mysql_install_db 
    这样Mysql就算是编译好了,先运行它。 
    cd /user/local/share/mysql 
    chmod +x mysql.server 
    ./mysql.server 
    cd /usr/local/bin 
    ./mysql –uroot 
    怎么样,你应该可以看到控制台的符号了。怎么样,想试试吗? 
    >use mysql 
    >go 
    >select * from user 
    >go 
    看到什么了?应该是初始的用户数据。OK,现在可以编译Apache和Php了。 
    4, Apache和Php的编译 
    这两样是在一起做的。 
    mkdir /usr/local/apache 
    (这是我所设定的Apache的安装目录,你也可以自己设定的,但下面编译时的参数也需要改
     
    变) 
    tar xvfz apache_1.3.12.tar.gz 
    tar xvfz php-4.0.0.tar.gz 
    cd apache_1.3.12 
    ./configure --prefix=/usr/local/apache 
    cd ../php-4.0.0 
    ./configure --with-apache=../apache_1.3.12 
    --with-mysql 
    --disable-debug 
    --enable-ftp 
    --with-imap=../imap4.5 
    --enable-track-vars 
    (上面的配置参数可以加以修改,但前三项不要省了!) 
    make 
    make install 
    cp php.ini-dist /usr/local/lib/php.ini 
    (还有一个php.ini-optimize,是作了优化的。) 
    cd ../apache_1.3.12 
    ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp
    4.a 
    make 
    make install 
    好了,编译工作已经完成了,现在需要修改一些配置文件。 cd /usr/local/apache/conf 
    vi httpd.conf 
    将AddType application/x-httpd-php .php那一行前面的#去掉 
    再加入一行AddType application/x-httpd-php .php3 
    (嘻嘻,我已经习惯于用php3来作文件的后缀了!) 
    修改DirectoryIndex index.html index.php3 index.php那一行 
    你可能还需要修改现在几个参数 
    ServerName 
    ServerAdmin 
    DocumentRoot \"/usr/local/apache/htdocs\" 
     
    都改完了吗?启动Apache吧。 
    cd ../bin 
    ./apachectl start 
    当然也很关心Php的安装情况,在你所指定的DocumentRoot目录下,建一个文件test.php3,
     
    内容如下: 
     
    然后启动到Xwindow,或是在另一台机器上试着访问一下这个test.php3。怎么样?仔细看一
     
    下当前Php可用的模块有哪些。按我的参数,应该有gd,imap,ftp,mysql,session等函数支持
     
    了。够用了吧! 
    但,ZendOptimizer还没装呢!那可是个好东西哦! 
    5, ZendOptimizer的安装。 
    这是一个优化Php执行效率的东西,我试过了,执行速度至少快了50%,有时至少到了200%
     
    。而且安装也很简单。 
    tar xvfz ZendOptimizer-Beta4-Linux-glibc2.1.tar.gz 
    cd ZendOptimizer-Beta4-Linux-glibc2.1 
    mkdir /usr/local/Zend/lib 
    (这个目录只是Zend推荐的安装目录,随便你吧。我是无所谓的。) 
    cp ZendOptimizer.so /usr/local/Zend/lib 
    cd /usr/local/lib 
    vi php.ini 
    在最后(哪儿都行)加这么两行: 
    zend_optimizer.optimization_level=7 
    zend_extension=\"/usr/local/Zend/lib/ZendOptimizer.so\" 
    可别写错了!然后重启Apache。 
    /usr/local/apache/bin/apachectl stop 
    /usr/local/apache/bin/apachectl start 
    再次访问那个test.php3。这次应该能够看到这样的文字: 
    with Zend Optimizer v0.98, Copyright (c) 1998-2000, by Zend Technologies 
    这就对了。 
    6, 让Mysql和Apache能够在开机时运行 
    cp /usr/local/share/mysql/mysql.server /etc/rc.d/init.d/mysql 
    cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd 
    然后呢,你可以用X下的一个叫Ksysv(记不清了)的东西来将mysql和httpd放到init 3和in
     
    it 5的启动中去,再放到init 0 和init 6的关闭中去。 
    如果你没有这个工具,也可以用下面的方法。 
    cd /etc/rc.d/init.d 
    cp -s mysql ../rc3.d/S??mysql 
    cp -s mysql ../rc5.d/S??mysql 
    cp -s mysql ../rc0.d/K??mysql 
    cp -s mysql ../rc6.d/K??mysql 
    这两个??表示一个数据,在cp之前你最好先看一下,可不要把原先的盖掉了!Apache也是
     
    按照这个方法来的。当然如果你在装linux时就装了apache,那么你就可以果断地盖原先的 
    那个S??httpd文件了! 
    都OK了吗? 
    reboot 
    重启看再看一下是否这些服务都起来了呢? 
    好了,写得好累啊!可能会有些笔误,大家小心呀! 
    唉,没有稿费!算了睡觉了! 
    ZZZZZZ 
      

  3.   

    一般在windows平台上开发,在linux上运行,所以需要一个小网络,主机linux,客户机windows,这样开发很轻松,效率也高啊