我的理解是不是apache不能停止?
如果是这样的话,恐怕做不到,因为这个必须要重新加载php,使其找到mysql连接函数库.而重新加载php的唯一方法就是重新启动apache.其实楼主在实际操作的时候可以在不停止apache的情况下重新编译一个php,使其包含mysql库.然后改掉httpd.conf用这个新的php,再重新启动apache就可以了

解决方案 »

  1.   

    要让不支持mysql的php支持mysql是一定要重新编译php,是否一定要重新编译apache呢,这一点我不明白啊.另外看php的中文说明上说要用下面的步骤来做:
    1.  gunzip apache_1.3.x.tar.gz
    2.  tar xvf apache_1.3.x.tar
    3.  gunzip php-x.x.x.tar.gz
    4.  tar xvf php-x.x.x.tar
    5.  cd apache_1.3.x
    6.  ./configure --prefix=/www
    7.  cd ../php-x.x.x
    8.  ./configure --with-mysql --with-apache=../apache_1.3.x --enable-ftp
    9.  make
    10. make install
    11. cd ../apache_1.3.x
    12. ./configure --activate-module=src/modules/php4/libphp4.a
    13. make
    14. make install
    15. cd ../php-x.x.x
    16. cp php.ini-dist /usr/local/lib/php.ini
    17. 编辑你的 httpd.conf 或 srm.conf 文件增加:
          AddType application/x-httpd-php .php18. 使用你的正常过程来重新启动 Apache 
    服务器。(你必须停止和重新启动服务器,不仅仅是使用
     HUP 或 USR1 信号来使服务器重载。)
    意思好象是说一定要重新编译apache,是否不apache也可以呢?
      

  2.   

    这个跟apache没有关系,也跟现有的php没有冲突.
    你单独编译一个php,还是基于现在的apache,
    过后只要将httpd.conf改一下,用刚刚编译的php,然后重新启动就可以了
      

  3.   

    楼上的正确, 重新编译PHP指定mysql的安装目录, 然后修改httpd.conf, 重启apache就OK了。并不影响apache的运行!