网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 网站开发-> 其它-> Apache+PHP+MySQL建立数据库驱动的动态网站

Apache+PHP+MySQL建立数据库驱动的动态网站
作者:佚名 来源:InterNet 加入时间:2004-11-24
相关文章
  • 数据库防下载经典
  • 如何正确选择数据库系统的操作系统平台
  • 相关书籍:
  • ASP与相关数据库技术高级指南
  • asp与sql网页数据库程序设计
  • 用ASP与ADO查询Web数据库
  • 使用PHP和ASP创建数据库网络应用
  • 利用ASP存取各种常用类型数据库
  • Visual C++ 6.0 数据库开发技术
  • VISUAL BASIC 5 开发WEB数据库指南
  • Visual Basic数据库高级实例导航
  • Visual C++ 入门到精通-数据库管理
  • Oracle 数据库DBA管理手册
  • Apache是目前应用最广的Web服务器,PHP是一种类似ASP的易学的脚本语言,而且性能和功能都比ASP要强,而MySQL又是一个Linux上应用最多的数据库系统,特别是用于网站建设,这3个软件均是自由软件,是架设数据库驱动的动态网站的最佳排档。

      一、所需软件:

    Apache apache_1.3.12.tar.tgz (apache源代码包) 
    PHP php-3.0.13.tar.gz (PHP3源代码包) 
    MySQL  MySQL-3.23.24-1.sparch64.rpm (MySQL服务器)
    MySQL-client-3.23.24-1.sparch64.rpm (MySQL客户实用程序)
    MySQL-devel-3.23.24-1.sparch64.rpm (MySQL包含文件和库)
    MySQL-shared-3.23.24-1.sparch64.rpm (客户程序共享库) 

      二、安装MySQL

      首先检查你的系统是否已经安装了MySQL:


        rpm -q MySQL
        rpm -q MySQL-client
        rpm -q MySQL-devel
        rpm -q MySQL-shared

      如果你的版本比3.23.24旧,而且你想升级MySQL到3.23.24版本,先用rpm -e删除所有的MySQL包,并:


        rpm -i MySQL-3.23.24-1.sparch64.rpm 
        rpm -i MySQL-client-3.23.24-1.sparch64.rpm 
        rpm -i MySQL-devel-3.23.24-1.sparch64.rpm 
        rpm -i MySQL-shared-3.23.24-1.sparch64.rpm  

      安装MySQL服务器时,安装程序会提示你设置root口令,有关MySQL的安装后期设置,请参阅。

      上述安装将MySQL执行文件放在"/usr/bin"目录下,包含文件放在"/usr/include/mysql"目录下,库文件放在"/usr/lib/mysql"目录下。

      三、解压缩apache和php并编译和安装

      如上所述下载apache和php源代码软件包,加入下载的文件放在目录"/apps"下,进入"/apps"目录,用ls检查你有这两个文件:


        apache_1.3.12.tar.gz
        php-3.0.13.tar.gz

      1、解压缩apache并配置


      用下列命令解压缩apache_1.3.12.tar.gz
        tar zxvf apache_1.3.12.tar.gz
      它讲解压缩的文件放在apache_1.3.12目录下。然后配置apache
        cd apache_1.3.12        ( 进入apache源代码树的目录)
        ./configure --prefix=/www  (假如你想安装apache最终安装在目录"/www"下)

      2、解压缩php3并配置和编译


        cd  ..     (回到上级目录)
        tar zxvf php-3.0.13.tar.gz (解压缩到目录"php-3.0.13")
        cd php-3.0.13  (进入php3的源代码目录)
        ./configure --with-mysql=/usr --with-apache=../apache_1.3.12
        make
        make install

      3、编译和安装apache


        cd ..
        ./configure --prefix=/www --activate-module=src/module/php3/libphp3.a
        make
        make install  (将apache安装到"/www"目录下)
      上述这种方法是将php编译进了apache目标代码,所以其效率和性能上要比DSO方式略好。将php作为apache
    的一个模块的方法,见后面的介绍。

      4、配置apache


        cd /www (到apache主目录)
        cd conf  (进入配置文件目录)
        编辑"httpf.conf"文件,将"AddType application/x-httpd-php3 .php3"一行的注释去掉,这样对于
    以".php3"为后最后缀的文件将作为php脚本文件处理。

      5、启动apache


      关掉正在运行的httpd(有时在系统启动时启动的),重新启动新的httpd:
        cd /www/bin
        ./apachectl start
    用ps aux命令检查httpd已经正确启动。

      6、测试


            运行startx ,然后运行 netscape
        在地址栏输入:http://localhost
      如果你能看到页面显示,说明你已正确设置和启动了httpd。

      7、测试php


        cd /www/htdocs (进入默认网页存放目录)
      创建一个ex.php3文件,内容如下:
    <html>
    <body>
    <?
    $myvar="Hello,World!";
    echo $myvar;
    phpinfo();
    ?>
    </body>
    </html>
       运行下列命令,检查输出是否是"Hello,World"和当前php的设置:
        在netscape 的地址栏输入:http://localhost/ex.php3 
    如果是,说明你的apache已经可以处理php脚本文件了。恭喜你!

      8、测试MySQL数据库

      按照上面的方法安装MySQL后,建立一个mydb.dump文件,包含入下内容:


    CREATE TABLE employees (  id tinyint(4) DEFAULT '0' NOT NULL 
    AUTO_INCREMENT,  first varchar(20),  last varchar(20),  
    address varchar(255),  position varchar(50),  PRIMARY KEY (id),  
    UNIQUE id (id));
    INSERT INTO employees VALUES (1,'Bob','Smith',
    '128 Here St, Cityname','Marketing Manager');
    INSERT INTO employees VALUES (2,'John','Roberts','45 There St , 
    Townville','Telephonist');
    INSERT INTO employees VALUES (3,'Brad','Johnson','1/34 Nowhere Blvd, 
    Snowston','Doorman');

      然后用这个SQL脚本在MySQL中创建一个数据库mydb,在shell下打入下列命令:

        mysql -u root -pyourpasswd mydb < mydb.dump

      这里,如果你在安装MySQL后设置了root用户的口令,yourpasswd换成你的口令,如果没有为root设置口令,则去掉-p选项。

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


    <html>
    <body>
    <?php
    $db = mysql_connect("localhost", "root");
    mysql_select_db("mydb",$db);
    $result = mysql_query("SELECT * FROM employees",$db);
    printf("First Name: %s<br>\n", mysql_result($result,0,"first"));
    printf("Last Name: %s<br>\n", mysql_result($result,0,"last"));
    printf("Address: %s<br>\n", mysql_result($result,0,"address"));
    printf("Position: %s<br>\n", mysql_result($result,0,"position"));
    ?>
    </body>
    </html>

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

        $db = mysql_connect("localhost", "root","yourpasswd");

      然后测试test.php3:
      在netscape 的地址栏输入:http:// localhost/test.php3
      其显示的结果应该是:

    First Name: Bob
    Last Name: Smith
    Address: 128 Here St, Cityname
    Position: Marketing Manager 

      如果是,说明你的php3已经能够处理MySQL数据库了,再次恭喜你!!

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

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

      1、你需要的rpm文件

      为了重新配置和编译php,你应该下载php3的源代码rpm:php-3.0.12.6.src.rpm。该软件包可生成下列rpm:


        php-3.0.12-6.sparch64.rpm    php-manual-3.0.12-6.sparch64.rpm
        php-imap-3.0.12-6.sparch64.rpm  php-ldap-3.0.12-6.sparch64.rpm
        php-pgsql-3.0.12-6.sparch64.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数据库。
    %build
    cd imap-4.5
    make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" lnp
    cd ..
    autoconf
    CFLAGS="-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/sparch64目录下可以找到相应的二进制rpm包,重新安装它们:
        rpm -i /usr/src/redhat/RPMS/sparch64/*
      3、配置httpd.conf和srm.conf

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


        AddModule mod_php3.c
        LoadModule php3_module modules/libphp3.so
      在编译/etc/httpd/conf/srm.conf,去掉下面一行的注释符#:
        AddType application/x-httpd-php3 .php3
      这样,httpd对于以.php3结尾的文件视为php脚本文件。

      4、测试

      你可以用上面的例子做测试。

      上述只是介绍了这三个软件的安装,你必须配置php和MySQL的安全性设置。

    [文章录入员:tonny]

    相关文章
  • 数据库防下载经典
  • 如何正确选择数据库系统的操作系统平台
  • 相关书籍:
  • ASP与相关数据库技术高级指南
  • asp与sql网页数据库程序设计
  • 用ASP与ADO查询Web数据库
  • 使用PHP和ASP创建数据库网络应用
  • 利用ASP存取各种常用类型数据库
  • Visual C++ 6.0 数据库开发技术
  • VISUAL BASIC 5 开发WEB数据库指南
  • Visual Basic数据库高级实例导航
  • Visual C++ 入门到精通-数据库管理
  • Oracle 数据库DBA管理手册
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    其它
    ASP/ASP.NET
    PHP技术
    JSP技术
    XML技术
    CGI/PERL
    WEB服务器
    WordPress专题
    其它
    电脑教程阅读排行
    ·VBScript 函数集
    ·关于SQL语句中的引号问题(VB...
    ·网站建设步骤
    ·网上建站论坛的选择和安装(菜鸟版...
    ·用ASP动态生成JavaScri...
    ·Apache+PHP+MySQL...
    ·用VBScript实现对Wind...
    ·VBScript和JavaScr...
    ·在javascript中调用vb...
    ·一个简单的javascript菜...