1,首先,找到系统的php配置文件,一般在:C:\WINDOWS\php.ini。
2,打开 c:\windows\php.ini ,PHP配置文件,找到下面这行:
extension_dir
这个就是扩展存在的目录,PHP 5扩展是在:C:\php5\ext,那么就把这行改成:
extension_dir = "C:/php5/ext"
然后再往php.ini下面找到:
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
下面有一堆类似:
;extension=php_mbstring.dll 的内容,此处就是PHP扩展加载的配置了。
在最后面添加上PDO的扩展:
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
;extension=php_pdo_oci8.dll
各种PDO的驱动,能给加上的全给加上,不过后面的php_pdo_oci8.dll,因为没有安装Oralce数据库,所以没有这个,就注释掉它。
然后,重启Web服务器。
重启后,在Web服务器的文档目录下,创建一个test.php的文件,添加内容:
phpinfo();
?>
在浏览器中如果看到类似这样的输出:
PDO
PDO support enabled
PDO drivers mysql, pgsql, sqlite, mssql, odbc, firebird
后面有各种驱动的说明,PDO_Firebird,pdo_mssql,pdo_mysql,PDO_ODBC,pdo_pgsql,pdo_sqlite。
则说明安装成功,就可以使用pdo扩展了。
php_self是php的内置变量,记作$php_self,它可以实现页内跳转。
$php_self实现的页内跳转,不同于html的书签之类的跳转,而是php程序通过URL的尾参数的改变在同一个程序里提供不同的Web内容。
试比较以下两个URL:
http://www./pc/index.php
http://www./pc/index.php?page=2
以上两个URL,其区别是第二个URL地址多一个参数(?page=2),在实际打开它们时,在浏览器中得到的内容是不一样的,而点击时它们在同一页内跳转。
这便是使用php内置变量$php_self实现的,用户编写的php程序,将根据index.php尾部参数的不同而生成不同的内容,但都使用同一个网页程序(index.php),故称之为“页内跳转”,实际上,它生成的已是另外一个Web文档。
从上面第二个URL地址我们已经知道,内置变量$php_self用问号引导参数,具体表示格式如下:
问号后面的变量名是自定义的,通常,根据需要命名为阅读性强一些的英文名称(可以是缩写)。比如说,我们让链接指向程序的某个功能块是完成一次删除操作,那么,我们可以命名为$del,体现在代码里则是$php_self?del=值,如果点击了该链接,程序就执行删除操作(当然,删除操作代码得另外编写):
链接代码:
跳转代码:
//这里是删除代码
}
$php_self可以带多个参数,第一个参数使用问题(?)引导,后面的参数使用“与”号(&)引导,格式和举例如下:
语法:
$php_self?变量1=值&变量2=值&变量3=值
例子:
$php_self?user=blackhorse&id=write&page=0
原则上,$php_self的尾部参数书写时应连在一起,但与号连接的变量可用空格或其他有效符号(如+号)隔开——有时我们的确需要将它们隔开,例如要想通过arv的验证,符号&会有些影响,隔开后生成的html代码才被arv所承认。
$php_self是php的一个十分有用的内置变量,通常用于分页、执行预定义操作等。
它所带的尾部参数中的各变量在php中使用$来读取,如以下地址:
http://www./pc/index.php?page=3
将这样从以上地址读取页码并显示该页面的内容:
$conts=echo_conts($page);
echo_conts是一个自编函数,它用于显示每一页的内容,而变量$page的值是关键所在,它决定程序从库文件中提取的内容范围。
sprintf()函数
定义和用法
sprintf() 函数把格式化的字符串写写入一个变量中。
语法
sprintf(format,arg1,arg2,arg++)
参数 描述
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。
说明
参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。
以下是可能的 format 值:
%b - 二进制数
%c - 依照 ASCII 值的字符
%d - 带符号十进制数
%e - 可续计数法(比如 1.5e+3)
%u - 无符号十进制数
%f - 浮点数(local settings aware)
%F - 浮点数(not local settings aware)
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)
arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
提示和注释
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符插到 % 符号后面,由数字和 "\$" 组成。
提示:
相关函数:fprintf()、printf()、vfprintf()、vprintf() 以及 vsprintf()。
以上内容摘自php手册,供大家参考。