您现在的位置: 捷凌网安 >> 编程语言 >> Linux编程 >> PHP编程 >> 正文
Apache+PHP+MySQL建立数据库驱动的动态网站

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-3-7 7:31:56

  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的安全性设置。

上一页  [1] [2] 

  • 上一篇文章:

  • 下一篇文章:
  •  
    最进更新
    普通文章VC++设计超强仿QQ自动伸缩窗04-17
    推荐文章基于HOOK和MMF的Win密码渗透04-17
    推荐文章几种VC++数据库开发技术的相04-17
    普通文章多线程、Socket技术及委托技04-11
    推荐文章VB.Net连接各种数据库的几种04-11
    普通文章VB.NET中的多窗体编程:升级04-11
    普通文章用VB.NET定制Windows控件04-11
    普通文章VB.NET中监视文件夹的变化04-11
    普通文章VB.NET中对象的克隆04-11
    推荐文章VB.NET中的TextBox控件详解04-11
     
    推荐文章
    推荐文章基于HOOK和MMF的Win密码渗透04-17
    推荐文章几种VC++数据库开发技术的相04-17
    推荐文章VB.Net连接各种数据库的几种04-11
    推荐文章VB.NET中的TextBox控件详解04-11
    推荐文章在VB.NET中进行抓屏04-11
    推荐文章VB.Net开发的长内容自动分页04-11
    推荐文章VB.NET中快速访问注册表技巧04-11
    推荐文章PHP5手动最简安装方法03-07
    推荐文章完全讲解PHP+MySQL的分页显示03-07
    推荐文章Linux Shell元字符知识笔记02-21
     
    热点文章 
    普通文章VC++设计超强仿QQ自动伸缩窗04-17
    推荐文章基于HOOK和MMF的Win密码渗透04-17
    推荐文章几种VC++数据库开发技术的相04-17
    普通文章VB.NET中的多窗体编程:升级04-11
    普通文章用VB.NET定制Windows控件04-11
    普通文章VB.NET中对象的克隆04-11
    推荐文章VB.NET中的TextBox控件详解04-11
    普通文章VB/VB.NET/C#导出到Excel的方04-11
    普通文章如何通过VB.NET获取网卡地址04-11
    普通文章VB.NET中使用ListView控件的04-11

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号