星期三, 九月 27, 2006

检测是否包含了指定的扩展包 learn wordpress (7)

检测是否包含了指定的扩展包
if ( !extension_loaded('mysql') )
{
header( 'Content-Type: text/html; charset=utf-8' );
die( '您的 PHP 好像并没有安装 MySQL 扩展,而 WordPress 需要它。' );
}
-- wp-settings.php
检测是否加载了某些需要的模块
参考 [http://cn.php.net/manual/zh/function.extension-loaded.php]


if (!extension_loaded('gd')) { # 检测是否加载了 gd 包
if (!
dl('gd.so')) { # 尝试通过默认路径加载 gd.so 包
exit; # 如果加载失败
}
}
$ php -m # 查看当前安装的扩展包
[PHP Modules]
xml
tokenizer
standard
sockets
session
posix
pcre
overload
mysql
mbstring
ctype
如果使用了一些不常用的扩展 最好在开始使用之前对当前的环境进行检测
防止,在使用时出现未定义的异常
不过尝试自动加载之前最好通知用户 以便出现一些兼容问题(虽然这种机率很小,:-))。

没有评论: