手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

利用Apache PHP3 MySQL建立动态网站

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


  然后用这个SQL脚本在MySQL中创建一个数据库mydb,在shell下打入下列命令:
    mysql -u root -pyourpasswd mydb
  这里,假如您在案装MySQL后配置了root用户的口令,yourpasswd换成您的口令,假如没有为root配置口令,则去掉-p选项。

  创建后上述数据库后,创建一个php3脚本文档,如test.php3,其内容如下:

", mysql_result($result,0,"first"));printf("Last Name: %s
", mysql_result($result,0,"last"));printf("Address: %s
", mysql_result($result,0,"address"));printf("Position: %s
", mysql_result($result,0,"position"));?>

  假如root配置了口令,则在上面的$db = mysql_connect("localhost", "root");中加入口令:

    $db = mysql_connect("localhost", "root","yourpasswd");
  然后测试test.php3:
    lynx localhost/test.php3

  其显示的结果应该是:

  First Name: BobLast Name: SmithAddress: 128 Here St, CitynamePosition: Marketing Manager
假如是,说明您的php3已能够处理MySQL数据库了,再次恭喜您!!

  三、将php3编译成apache的一个模块

  上面的方法是将php3编译进了apache的二进制代码中,其长处是配置简单,效率高,但一个更灵活的方法是将php3作为apache的一个DSO(Dynamic Shared Object)模块,详见apache文档。下面就介绍如何将php3编译为apache的一个模块。

  1、配置apache

  进入apache源代码目录,运行下列命令,(假定将httpd安装在"/web"目录下)

    cd apache_1.3.9
    ./comfigure --prefix=/web --enable-shared=max
    make (编译apache)
    make install (将apache安装在/web目录下)

  2、配置php3并编译和安装

   假定您已将apache目录下(请记住该目录),进入php3的源代码目录进行配置和编译:

    cd php-3.0.13
    ./configure --with-apxs=/web/bin/apxs --with-config-file-path=/web --with-mysql
    make (编译)
    make install (安装libphp3.so)

  上述配置是将php3的配置文档"php3.ini"放在/web目录下,您必须手工将php3源代码目录下的"php3.ini-dist"拷贝到/web目录下,重新修改/web/conf目录下的httpd.conf文档,加入下列文字以便让apache支持php3脚本文档,他由上述的make install自动修改:

    AddModule mod_php3.c
    LoadModule php3_module libexec/libphp3.so
  和
    AddType application/x-httpd-php3 .php3

  重新启动httpd:
    /web/bin/apachectl stop (停止)
    /web/bin/apachectl start (启动)

  3、测试

  您仍然能够用上述的php3脚本的例子进行测试,假如正确,您已正确地安装了!

  四、如何从RPM包进行安装和配置

  在很多Linux的发行版本中都捆绑了apache、php3和MySQL,由于MySQL本身是以RPM格式分发的,因此其安装上面已介绍,下面仅介绍apache和php的安装和配置。本文基于RedHat Linux 6.1。PHP的设计者不建议从RPM配置php3,但他将在php4中解决这个问题。由于从RPM重新配置和安装php比较麻烦,所以以下方法仅供参考。

 1、您需要的rpm文档

  为了重新配置和编译php,您应该下载php3的源代码rpm:php-3.0.12.6.src.rpm。该软件包可生成下列rpm:
    php-3.0.12-6.i386.rpm    php-manual-3.0.12-6.i386.rpm
    php-imap-3.0.12-6.i386.rpm  php-ldap-3.0.12-6.i386.rpm
    php-pgsql-3.0.12-6.i386.rpm

  在安装新的rpm之前,您应该首先删除已的php软件包:
    rpm -e php-imap php-ldap php-pgsql php php-manual

  重新编译php需要以下软件包:
    apache  apache-devel
    postgresql  postgresql-devel
    MySQL-devel

  2、重新配置、编译和安装php3

   安装php3源代码包:
    rpm -i php-3.0.12-6.src.rpm

  他将php源代码安装在/usr/src/redhat目录下,进入该目录,按下面的命令进行配置和编译:
    cd /usr/src/redhat/SPECS
    vi php.spec

  编辑php.spec文档,找到%build小节,在关于./configure的选项部分加入:
    --with-mysql=/usr

  选项,他指出php支持MySQL数据库。

%buildcd imap-4.5make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" lnpcd ..autoconfCFLAGS="-fPIC" ./configure --prefix=/usr --with-apxs=/usr/sbin/apxs --with-config-file-path=/etc/httpd --enable-safe-mode --with-exec-dir=/usr/bin --with-system-regex --disable-debug --with-zlib --enable-debugger --enable-magic-quotes --with-mysql=/usr --enable-track-vars

  保存修改,重建rpm包:
    rpm -bb /usr/src/redhat/SPECS/php.spec

  最后,在/usr/src/redhat/RPMS/i386目录下能够找到相应的二进制rpm包,重新安装他们:
    rpm -i /usr/src/redhat/RPMS/i386/*

  3、配置httpd.conf和srm.conf

  在安装好php后,您应该配置httpd以便支持php3脚本。首先编辑/etc/httpd/conf/httpd.conf,找出下列两行,去掉他们前面的注释符#:

    AddModule mod_php3.c
    LoadModule php3_module modules/libphp3.so

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!