189 8069 5689

包含php数据指令化操作的词条

php如何使用类和数据库进行数据操作

贴出自己写的一个数据库类吧。

专注于为中小企业提供网站制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业自流井免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

class.php

?php

class Db_Base

{

var $db_host;

var $db_name;

var $db_user;

var $password;

var $linkID;

var $sql;

var $result;

//构造函数,其中dbname,dbuser,dbpsd填自己的数据名,用户名,密码

function __construct()

{

$this-linkID = 0;

$this-sql = "";

$this-db_name="dbname";

$this-db_user="dbuser";

$this-password="dbpsd";

$this-db_host="localhost";

//调用数据库链接函数

$this-Db_Connect();

}

function Db_Base()

{

$this-__construct();

}

//链接数据库函数

function Db_Connect()

{

$this-linkID=@mysql_connect($this-db_host,$this-db_user,$this-password);

if(!$this-linkID)

{

DisplayError("连接失败");exit();

}

$this-Db_Select();

return true;

}

//选择数据库函数

function Db_Select()

{

$select=mysql_select_db($this-db_name);

if(!$select)

{

DisplayError("选择数据库失败");exit();

}

}

//sql语句操作

function Db_Query($sql)

{

if($sql) $this-sql=$sql;

if(!($this-result=mysql_query($this-sql,$this-linkID)))

{

DisplayError("SQL无效");

return 0;

}

else

{

return $this-result;

}

}

//sql语句的结果用数组返回

function Db_Fetch_Array()

{

return mysql_fetch_array($this-result);

}

//select语句 影响的行数

function Db_Num_Rows()

{

return mysql_num_rows($this-result);

}

//INSERT、UPDATE 、DELETE 的影响行数

function Db_Affected_Rows()

{

return mysql_affected_rows();

}

//清除记录

function Db_Free_Result()

{

if(!is_array($this-result)) return "";

foreach($this-result as $kk = $vv)

{

if($vv) @mysql_free_result($vv);

}

}

?

其中DisplayError 为外部定义函数

应用的话,如下操作

example.php

?php

require_once(class.php);

$news=new Db_Base();//构建对象

$sql="select * from tableA limit 0,100";//初始化sql语句

$news-Db_Query($sql);//向数据库插入sql语句

while($re=$news-Db_Fetch_Array())//循环输出sql结果集

{

echo $re[keyA];

echo $re[keyB];//keyA,keyB为你数据表的键

}

echo $news-Db_Num_Rows();//输出本次sql语句影响的行数,假若sql语句是update,delete,insert的,则用 Db_Affected_Rows() 函数

$news-Db_Free_Result();//清空查询结果

?

好吧,百度的这个表单输入框真烂,不能调格式,代码格式可能很乱,就麻烦楼主慢慢看吧。若有问题再发消息给我百度号。

怎么用php命令执行php代码

PHP执行命令的四种方法

方法一:使用exec函数执行系统外部命令

原型:function exec(string $command,array[optional] $output,int[optional]

$return_value) 

?

exec("dir",$outPut);

print_r($outPut);

?

说明:列出和PHP执行文件同级目录下的所有目录及文件信息。

知识点:exec执行系统外部命令时不会输出结果,而是返回结果的最后一行,如果你想得到结果你可以使用第二个参数,让其输出到指定的数组,此数组一个记录代表输出的一行,即如果输出结果有20行,则这个数组就有20条记录,所以如果你需要反复输出调用不同系统外部命令的结果,你最好在输出每一条系统外部命令结果时清空这个数组,以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。

方法二:使用system函数执行系统外部命令

原型:function system(string $command,int[optional] $return_value)

1

2

3

?

system("dir");

?

知识点:system和exec的区别在于system在执行系统外部命令时,直接将结果输出到游览器,如果执行命令成功则返回true,否则返回false。第二个参数与exec第三个参数含义一样。

方法三:使用函数passthru执行系统外部命令

原型:function passthru(string $command,int[optional] $return_value)

知识点:passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。

方法四:反撇号`(和~在同一个键)执行系统外部命令

1

2

3

?

echo `dir`;

?

知识点:在使用这种方法执行系统外部命令时,你要确保shell_exec函数可用,否则是无法使用这种反撇号执行系统外部命令的。

thinkphp 命令行模式执行,如何才能执行数据库的操作?

在本地创建新的Git仓库(连接别人的代码和创建自己的代码库)

mkdir andbase

cd andbase

git init

touch README.md

git add README.md

git commit -m 'hello world'

git remote add origin git@github.com:Liutos/foobar.git

将主分支修改推送到服务器

求一点PHP对TXT文件和文章的操作教程

PHP教程.安装PHP

安装PHP

本章将按下列步骤编译安装以下软件:

* Apache v.1.3.4 -- 世界上最流行的Web服务器。

* gcc v.2.8.1 -- 来源于GNU的C和C++编译器。

* MySQL v.3.22.16b-gamma -- 世界范围内许多人使用的数据库。

* PHP v.3.0.11 -- 本书所主要介绍的软件。从(或此站点的镜象站点)直接下载可以得到较新的版本。本章的其它步骤仍然适用。

* expact -- 用于读取和处理XML文档的函数库。

* phplib -- 用于进行会话管理的PHP函数库。

* libiodbc -- 主要用于存取在非UNIX计算机中数据库的ODBC函数库。

* MyODBC -- PHP、iODBC和MySQL之间的函数库。

即便如此,本章也并不是介绍编译应用程序所需要的那些指令,而只是简单的进行描述。总之,本书的重点是介绍PHP语言,而不是C语言。每一个应用程序的编译对我来说都十分清楚,希望每个读者也能没有困难的进行编译。假如你确实碰到了一些问题,可以在某个IRC频道中有礼貌的询问,或者可以尝试使用新闻组(可以从访问)得到帮助来解决问题。然而,最好的帮助还是来自 上的PHP邮件列表。

在开始编译过程之前,让我们先讨论一下如何从错误中恢复。在得到有关错误的帮助以后,可以采用以下的命令重新初始化源码目录:

* rm config.cache--几乎所有的Linux应用程序都使用configure命令来检查自己的系统,以寻找有关如何剪裁编译过程的信息。检查的结果将存贮在一个名为config.cache的文件中。如果移走此文件,将迫使配置程序从头开始重新检查系统。

* make distclean--所有的用C语言编写的Linux应用程序都是用make程序编译的。make程序会寻找每一个源文件,以确认是需要编译还是已经编译过的。make distclean命令可以“重置”所有的源程序,以便能重新编译它们。

* make clean--有的应用程序不支持make distclean命令,而用make clean命令来代替。make clean命令“重置”所有的源程序,以便能重新编译它们。

即使要安装的一些应用程序不支持以上的每个命令,但是试一下这些命令也不会有什么害处。

注意:Red Hat v5.2使用glibc库。如果用户从互联网中下载或更新在本章中安装的程序时,必须知道glibc的信息。使用者可以使用rpm -q glibc命令来查出已经安装的glibc库的版本号。在作者的系统中,使用rpm -q glibc命令将显示glibc-2.0.7.29。

2.1 基本概念

也许读者以前从没有编译过Linux应用程序,在这里介绍一些基本概念,以便在出现问题时有可能诊断出问题所在。

tar

tar,即tape archiver,它可以把几个文件组合成一个文件,并可以选择是否进行压缩。这个命令过去通常用来进行备份,以便使数据存储在磁带中。当tar文件被压缩时,它们有一个.gz的后缀;当tar文件没有压缩时,它们有一个.tar的后缀。

gcc

gcc 是GNU的C编译器。它的工作是把人可以看懂的源代码文件编译成机器可以读懂的目标文件。C源文件通常有.c的后缀名,目标文件通常有.o的后缀名。如果编译工作不能正常进行,就是碰到了一个编译期的错误,或者说:语法错误。在大多数情况下,不彻底的编译通常是编译器找不到一个或几个包含文件而产生的。包含文件都有一个.h的扩展名,通常用来定义不同的系统信息,以及将多个不同的.c文件所共有的信息收集在一起。

make

make是一个常用的工具程序,是用来帮助进行编译的。它的工作是用来只编译那些还没有编译过的源文件。编译.c文件将生成一个.o文件,如果.c文件比.o文件更新,也就是说到上次编译之前,源文件被编辑过,那么make将会重新编译.c文件。make指令一般是寻找一个Makefile文件,在这个文件中包含有一个或多个能执行的目标,例如,make clean会告诉make执行清除目标。

ld

ld是GNU的链接程序。它的工作是把所有的目标文件和库链接起来,创建一个单一的可执行文件。幸运的是,基本上不用手工运行这个程序,因为Makefile将会考虑到所有的编译细节。

ldconfig

ldconfig会为在多个库目录(在/etc/ld.so.conf中指定)中寻找共享库。共享库常被多个的应用程序使用,它们的文件名中的某个地方有.so,例如,libqt.so.1.42是一个共享库。在编译完毕之后,有可能需要在/etc/ld.so.conf文件中增加一个目录,并且运行ldconfig -v命令。

./configure

configure将会在计算机中寻找一些关键信息,例如,安装的是哪一种C编译器,包含文件在哪里等等。然后,configure将会按照所用的计算机配置重新修改Makefile文件。应该使用./configure来在当前目录下运行程序,以避免偶然运行$PATH环境变量中的目录下的其他程序。

符号连接

符号连接允许使用者可以为一个已经现有的文件指定另一个不同的名字。例如,使用者有可能想把一个名为libqt.so.1.42的文件称为libqt.so.1。符号连接基本上可以使用户把一个文件复制到另一个不同的目录下面,但事实上并没有真正复制此文件。第二个文件实例只是简单地指向第一个文件实例。使用符号连接至少可以有两点好处,第一点是符号连接可以节省硬盘空间,少到只有16字节;第二点有一点微妙,让我们先看一下一个名为libqt.so.1且指向libqt.so.1.42的符号连接。如果需要升级到libqt.so.1.88,该怎么办呢?用户只要简单地改变符号连接,使libqt.so.1指向libqt.so.1.88,而非libqt.so.1.42即可。这意味着涉及到libqt.so.1的程序将自动地使用这个库的新版本。按照惯例,符号连接常用于完整的发布版本号。换句话说,libqt.so.1.88和libqt.so.2.32应该有两个不同的动态连接(分别为libqt.so.1和libqt.so.2)。

2.2 编译前的准备工作

以下步骤将为系统做好编译前的准备工作。

1. mkdir /usr/local/src -- 我选用/usr/local树作为所安装应用程序的根目录。其他人可能选用/usr/opt、/opt或/var目录。为了更方便的按照本章中的指令操作,请选用/usr/local目录作为根目录。当编译完成以后,用户可以把这些文件复制到不同的目录中。

注意:为了能完成本章中的其它步骤,使用者必须具备root权限。

2. cd /usr/local/src--转到源文件目录下。

3. 下载以下文件(可以从站点下载),或者从本书随机附带的光盘中,复制这些文件到/usr/local/src目录下:

. apache_1.3.4.tar.gz

. gcc-2.8.1.tar.gz

. mysql-3.22.16b-gamma.tar.gz

. php-3.0.11.tar.gz

. expat.tar.gz

. phplib.tar.gz

. libiodb-2.50.3

. myodbc-2.50.24-src

4. 使用tar命令解压缩以上文件。tar的x选项为解开选项,v选项将在屏幕上显示文档中解出来的文件名,z选项为解压缩选项,f选项用于在命令行中指定.tar文件名。

tar xvzf apache_1.3.4.tar.gz

tar xvzf gcc-2.8.1.tar.gz

tar xvzf mysql-3.22.16b-gamma.tar.gz

tar xvzf php-3.0.11.tar.gz

tar xvzf expat.tar.gz

tar xvzf phplib.tar.gz

5. gcc -v

确定系统中现有gcc的版本。如果你的系统不是v2.7.2.3,在下面的操作步骤中采用你的gcc版本号替换v.2.7.2.3。

6. cp `which gcc` /usr/bin/gcc-2.7.2.3

如果需要,把现有的gcc备份,以便以后使用。Linux的另一个优点是可以很容易在目录下存储一个程序的多个版本。

7. httpd -v

确定系统中的Apache的版本号。如果你的系统中的Apache不是v1.3.4,在下面的操作步骤中使用你的版本号替换v1.3.4。

8. mv `which httpd` /usr/sbin/httpd-1.3.4

如果需要,把现有的Apache备份,以便以后使用。

2.3 编译C编译器gcc

使用者应该安装、编译程序的第一个程序就是C编译器。随Red Hat v5.2附带的C编译器是gcc v2.7.2.3,由于它的版本比较低,以至于不能正确的编译PHP。然而gcc v.2.7.3可以用来编译版本较高的gcc v2.8.1。

编译新版本的gcc需要执行:

1. cd /usr/local/src/gcc-2.8.1

转到gcc的顶级目录下。

2. ./configure -prefix=/usr/local/gcc

运行配置程序,强制安装程序在后面的安装过程中使用/usr/local/gcc作为gcc的安装目录。

3. make bootstrap LANGUAGES="c c++" BOOT_CFLAGS="-g -02"

编译新的C和C++编译器。

4. make install LANGUAGES="c c++" BOOT_CFLAGS="-g -02"

安装新的C和C++编译器。

5. mv /usr/local/gcc/bin/gcc /usr/local/gcc/bin/gcc-2.8.1

把新的gcc编译器重新命名,使它的名字中含有版本号。

6. ln -s \

/usr/local/gcc/bin/gcc-2.8.1 \

/usr/bin/gcc-

给新编译过的gcc可执行文件创建一个符号连接/usr/bin/gcc。

7. gcc -v

显示gcc的版本号。如果编译和安装都正常的话,将显示v.2.8.1。

2.3 编译MySQL

现在来编译MySQL。在编译工作完成之后,就可以使用MySQL的应用程序来测试安装。

1. cd /usr/src/mysql-3.22.16a-gamma

转到MySQL的顶级目录下。

2. ./configure --prefix=/usr/local/mysql

运行配置程序,强制安装程序在后面的安装过程中使用/usr/local/mysql作为MySQL的安装目录。

3. make

编译MySQL。

4. make install

安装MySQL。

5. echo "/usr/local/mysql/lib/mysql" /etc/ld.so.conf

将MySQL库所在的目录添加进配置文件中。这样,当Linux启动或者执行ldconfig命令时,将会在该配置文件中的目录里搜索库文件。

6. ldconfig -v | grep libmysqlclient

ldconfig命令能读取/etc/ld.so.conf文件中列出的目录,并对在那些目录里找到的库文件进行缓冲。grep命令在ldconfig命令的大量输出结果中查找MySQL库文件,并限定文本以类似下面方式进行显示:

libmysqlclient.so.6 = libmysqlclient.so.6.0.0.

7. echo "/usr/local/mysql/bin/safe_mysqld /dev/null " /etc/rc.d/rc.local

将MySQL启动指令添加到/etc/rc.d/rc.local文件中,这样每次启动Linux后就会自动运行MySQL。

8. ./scripts/mysql_install_db

初始化数据库。

9. /usr/local/mysql/bin/safe_mysqld /dev/null

启动MySQL服务器作为后台程序,为了测试安装,MySQL服务器必须启动。

10. ln -s \

/usr/local/mysql/bin/mysql \

/usr/bin/mysql

我比较喜欢在/usr/bin目录下为安装目录建立符号链接。这一方法减少了PATH环境变量中的目录数量,还可以将不希望其他人运行的MySQL工具程序隐藏起来,(例如,mysqladmin命令)。另一方法是将命令PATH="$PATH:/usr/local/mysql/bin"放在/etc/profile文件中。以上两种方法都很可以采用。

11. ln -s\

/usr/local/mysql/bin/mysqlshow \

/usr/bin/mysqlshow

该指令是让一般用户都可以运行mysqlshow命令。

2.4 测试MySQL

在继续Apache和PHP编译之前,首先来测试MySQL的安装是否成功。正式发布的MySQL带有许多有用的工具,这里我们只使用mysql和mysqlshow命令来进行测试。(如果对数据库不熟悉,请不用担心,诸如用户、表、记录等数据库的概念将在第六章“数据库和SQL”中加以介绍。)

mysqladmin的作用是建立和删除数据库、检查SQL的状态,以及其他一些用途。首先,通过检查版本号以确认是否已经正确安装了MySQL:

PATH="usr/local/mysql/bin:$PATH"

mysqladmin version

Ver 7.8 Distrib 3.22.16a-gamma, for pc-linux-gun on i686 TCX Datakonsult AB, by Monty

Server version 3.22.16a-gamma

Protocol version 10

Connection Localhost via UNIX socket

UNIX socket /tmp/mysql.sock

Uptime: 2 hours 30 min 39 sec

Threads: 1 Questions: 7 Slow queries: 0

Opens: 6 Flush tables: 1 Open tables: 2

可以用以下命令观看mysqladmin的所有功能.

mysqladmin --help | less

也许mysqlshow是更让人激动的工具,它能够列出数据库、表和字段名,如下所示:

清单2.1 mysqlshow--显示数据库,表和字段名清单

Page 18(第13行)-19(倒数第10行) , 清单 2.1

最后要介绍的MySQL工具是mysql,这个程序将深入到MySQL的中心,并且可以使你可以立刻在Linux命令行提示下执行SQL语句。在shell模式下运行mysql。

Page 19(倒数第5行)-20(倒数第5行)

小心:设置密码要使用password()函数。如果需要进一步了解,请查阅MySQL文档。

小心:在系统进入正常工作模式的时候,请选用一个比“password”更好的root密码。

2.5 编译iODBC和MyODBC

iODBC是一个实现开放性数据库互连(Open Database connectivity)协议的函数库。它主要用于连接运行于Microsoft Windows的数据库引擎。

1. cd /usr/local/src/libiodbc-2.50.3

转到iODBC目录。

2. ./configure \

--prefix=/usr/local/iodbc \

--with-iodbc-inidir=/usr/local/etc

运行配置程序,并强制设置iODBC为安装到目录/usr/local/iodbc下。此外,应确认odbc的初始化文件为/etc/odbc.ini。

3. make

4. make install

把库文件复制到目录/usr/local/iodbc/lib下,并且把包含文件复制到目录/usr/local/iodbc/include下。

5. cd /usr/local/src/myodbc-2.50.24

转到MyODBC目录下。

6. ./configure \

--prefix=/usr/local/myodbc \

--with-mysql-sources=/usr/local/mysql-3.22.16a-gamma \

--with-odbc-ini=/etc/odbc.ini \

--with-iodbc=/usr/local/iodbc

运行MyODBC配置程序。

7. make

8. make install

把库复制到目录/usr/local/myodbc/lib下。

2.6 编译PHP

编译PHP比编译以前的应用程序更复杂,这是因为编译PHP事实上是expat、Apache和PHP的组合。编译的结果将生成一个带有PHP的Apache版本。为了要编译PHP,可以采用以下步骤:

1. cd /usr/local/src/expat

转到expat目录。

2. make

编译expat源文件。

3. 把以下命令加到Makefile文件中,必须保证在输入ar和ralib之前使用的是Tab键。

libexpat.a: $(OBJS)

ar -rc $@ $(OBJS)

ranlib $@

4. make libexpat.a

把expat目标文件组合成库文件。

5. mv libexpat.a /usr/local/lib

PHP配置文件在/usr/local/lib目录下寻找libexpat.a文件。把libexpat.a文件移到PHP配置文件已知的目录下,可以为以后的操作减少麻烦。

6. cd /usr/local/src/php-3.0.11

转到PHP的顶级目录下。

7. mkdir /usr/local/include/xml

确认/usr/local/include/xml目录是存在的。

8. ln -s \

/usr/local/src/expat/xmltok/xmltok.h \

/usr/local/include/xml/xmltok.h

当能创建符号连接时,为什么还要复制呢?

9. ln -s \

/usr/local/src/expat/xmlparse.h \

/usr/local/include/xml/xmlparse.h

这是PHP为了能够正确地被编译所需要的另一个包含文件。

10. cd /usr/local/src/apache_1.3.4

转到Apache的顶级目录下。

11. ./configure -prefix=/usr/local/apache

运行配置程序,强制设置Apache安装目录为/usr/local/apache。

12. cd /usr/local/src/php-3.0.11

转到PHP的顶级目录下。

13. ./configure \

--with-apache=../apache_1.3.4 \

--with-iodbc=/usr/local/iodbc \

--with-mysql=/usr/local/mysql \

--with-xml

运行配置程序,并且告诉配置程序支持Apache、MySQL和XML。

14. make

编译PHP源文件。

15. make install

安装已编译的文件。PHP库文件会被放在Apache的模块目录下,这样可以在编译Apache时能找到它们。

16. cd /usr/local/src/apache_1.3.4

转到Apache的顶级目录下。

17. ./configure \

--prefix=/usr/local/apache \

--active-module=src/modules/php3/libphp3.a

再一次配置Apache,这次告诉Apache要加载PHP模块。

18. make

编译Apache源文件。

19. make install

安装已编译的文件。

20. mv \

/usr/local/apache/bin/httpd \

/usr/local/apache/bin/httpd-1.3.4

重新命名新创建的httpd可执行文件,这样就能够安装多种版本。

21. ln -s \

/usr/local/apache/bin/httpd-1.3.4 \

/usr/sbin/httpd

建立一个指向新的可执行文件的符号链接。

22. httpd -v

证实可以访问新的可执行文件。该命令的执行结果将显示版本1.3.4,而且建立日期也应该正确无误。

23. 编辑/usr/local/apache/conf/http.conf文件,搜索AddType并确认下列行未加注释。

AddType application/x-httpd-php3 .phtml

AddType application/x-httpd-php3 .php3

AddType application/x-httpd-php3-source .phps

24. 接着编辑/usr/local/apache/conf/http.conf文件,搜索DirectoryIndex并将index.php3放在行尾。

25. 创建一个名为/usr/local/local/php3.ini的文件,该文件应包含如下的命令行:

include_path=.:/usr/local/apache/php/

auto_prepend_file=/usr/local/apache/php/prepend.php3

track_vars = on

magic_quotes_gpc = on

sendmail_path /usr/sbin/sendmail -t

26. ln -s \

/usr/local/src/php-3.0.11/doc/manual.html \

/usr/local/src/php-3.0.11/doc/index.html

建立一个符号链接,这样绝大多数Web浏览器就会正确地自动显示PHP文件起始页。

27. ln -s \

/usr/local/src/php-3.0.11/doc \

/usr/local/apache/htdocs/phpdocs

建立一个符号链接,这样就可以通过, 来访问PHP文档。

28. 创建一个叫做/usr/local/apache/htdocs/robots.txt的文件,这样就可避免搜索引擎为PHPLIB,phpMyAdmin和PHP文件建立索引,新创建的文件应包括如下设置行:

#robots.txt for (hostname)

User-agent *

Disallow: /phpdocs/

Disallow: /php/

Disallow:/phpMyAdmin/

2.7 安装PHPLIB

在阅读第15章“处理并发的访问”之前,应先安装PHPLIB,可以按照下列步骤进行安装:

1. 以root用户或其他任何可以在/usr/local/apache目录下写文件的用户注册。

2. cd /usr/local/apache/

在开始下载文件之前,进入到Web服务器的顶级目录下。

3. 从如下Web网址下载最新版本的文件,注意gz后缀的文件名,以免它的文件名phplib.tar.gz被改动。

4. tar xv2f phplib.tar.gz

解压缩PHPLIB模块。

5. 编辑/usr/local/lib/php3.ini文件,应包括下列设置内容:

include_path=.:/usr/local/apache/phplib-6.1/php

auto_prepend_file = /usr/local/apache/phplib-

6.1/php/prepend.php3

track_vars = on

magic_quotes_gpc = on

sendmail_path /usr/sbin/sendmail -t

6. 建立一个名为poe_sessions的mysql数据库。我一般使用phpMyAdmin,如果愿意,也可以使用SQL命令创建数据库。

7. cd /usr/local/apache/phplib-6.1/stuff

进入建表目录下。

8. mysql php_book --user=root --password

create_database.mysql

创建PHPLIB所需要的数据库表。

9. 使用以下值在mysql数据库表中增加一条新记录:

host: %

password: -- no password.

select_priv: Yes

insert_priv: Yes

update_priv: Yes

delete_priv: Yes

for users named "kris","user01",and "user02".

注意:也可以使用如下SQL语句:

INSERT INTO

user

(

Host

,User

,Password

,Select_priv

,Insert_priv

,Update_priv

,Delete_priv

)

VALUES (

'%'

, 'kris'

, ''

, 'Y', 'Y', 'Y', 'Y'

)

10. 使用以下值在mysql数据库的db表中增加一条新记录:

host: %

db: poe_sessions

select_priv: Yes

insert_priv: Yes

update_priv: Yes

delete_priv: Yes

for users named "kris","user01",and "user03".

注意:也可以使用如下SQL程序。

INSERT INTO

db

(

Host

,Db

,User

,Select_priv

,Insert_priv

,Update_priv

,Delete_priv

)

VALUES (

'%'

, 'poe_sessions '

, 'kris'

, 'Y', 'Y', 'Y', 'Y'

)

11. /usr/local/mysql/bin/mysqladmin -u root -p reload

重新装载MySQL权限表。

12. 在php_book数据库中创建两个PHPLIB已认证的用户(user01和user02),可以使用如下SQL语句:

INSERT INTO

auto_user

(

uid

,username

,password

,perms

) VALUES (

'c14cbf141ab1b7cd009356f555b1234'

,'user01'

,'test'

,'admin'

)

INSERT INTO

auth_user

(

uid

,username

,password

,perms

) VALUES (

'c14cbf141ab1b7cd009356f555b3241'

,'user02'

,'test'

,'admin'

)

13. mv\ /use/local/apache/phplib-6.1/pages \

/use/local/apach/htdocs

将演示子目录置于Web服务器的根目录下,这样就可以用浏览器访问它。

14. 编辑文本文件/usr/local/apache/htdocs/robots.txt,使它包括如下内容:

Disallow: /phplib/

15. 使用Web浏览器访问。将会看到如图2.1所示页面。

Page 29 图2.1

图2.1 重新装载两次以后出现的PHPLIB演示页面

2.8 测试Linux环境下的ODBC

对所装软件进行基本测试是很重要的,特别是需要手工编辑配置文件时。如下的测试可确保你的MySQL驱动程序运行正常,并且编译的iODBC库文件也是正确无误的。

1. 使用清单2.1所列的内容,建立一个名为/usr/local/etc/odbc.ini的文件。

清单 2.2 /usr/local/etc/odbc.ini- 系统ODBC 配置文件

;

;odbc.ini

;

[ODBC Data Sources]

mysql = mysql

[php_book]

driver = /usr/local/myodbc/lib/libmyodbc.so

host = localhost

database = mysql

user = root

2. cd /usr/local/src/libiodbc-2.50.3/samples

3. ./odbctest

运行ODBC测试程序。

4. DSN=mysql;PWD=password

告诉测试程序要访问的数据源。

5. select host,user from user

在提示符下执行一个SQL语句,如果有回应,说明iODBC和MySQL已经可以使用了。

现在,在计算机中已经安装好了ODBC,由于它的安装步骤不太清晰而且文档又很少,所以本章中讲述了其安装和测试指令,然而鉴于ODBC主要是一项Microsoft技术,且很少在Linux中用到,所以这里是本书中最后一次有关介绍。

2.9 总结:

本章讲述了如何获取PHP,及在计算机中进行安装所需要的步骤,编译了内建PHP的特定版本Apache 服务器。同时,还安装了将在第15章“中场四:处理并发访问”中用所到的PHPLIB。


当前题目:包含php数据指令化操作的词条
网页网址:http://cdxtjz.cn/article/higsje.html

其他资讯