freeswitch如何使用mysql管理用户id和密码


fs 如何使用 MYSQL 管理用户 id 和密码 技术要点:我们通过 mod_xml_curl 实现用 MYSQL 管理用户 id 和密码。 步骤: 1. 在 modules.conf.xml 文件里面激活 mod_xml_curl 模块: 取消注释变成 2. 修改 mod_xml_curl 模块的配置文件: 文件位于: conf/autoload_configs/xml_curl.conf.xml 3. 导入数据库 其中主要是创建如下表,数据可以自己填写 CREATE TABLE `directory` ( `userid` int(11) NOT NULL, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `domain` varchar(255) NOT NULL, PRIMARY KEY (`userid`) ) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; 4. 拷贝 php 文件到相应目录(如 apache 的 doc 目录) 详见附录。 5. 移除 dialplan 下的 xml 文件,重启 fs。 附录:directory_milano.php 源代码
这里要注意的一个地方就是,因为我的 mysql 和 fs 在同一台设备上,所以采用长连接 mysql_pconnect,这样会好一点。 关于长连接的题外话: 对于做为 apache 模块运行的 php 来说,要实现 mysql 持久化连 接,首先得取决于 apache 这个 web 服务器是否支持 Keep-Alive。在 web 服务器默认打 开 KeepAlive 的情况下,客户端第一次 http 成功请求后,apache 不会立刻断开 socket, 而是一直监听来自这一客户端的请求,监听多久?根据 KeepAliveTimeout 选项配置的时间 决定,一旦超过这一时间,apache 就会断开 socket 了,那么下次同一客户端再次请求, apache 就会新开一个子进程来响应。所以我们之前 15 内不停的刷新页面,看到的进程号 都是一致的,表明是浏览器请求给了同一个 apache 进程。 mysql 配置文件 my.cnf 里设置这两个值,找到[mysqld]节点,在里面设置多两行 interactive_timeout =60 wait_timeout =30 例子: $conn=mysql_pconnect('localhost','root','123456',MYSQL_CLIENT_INTERACTIVE); 说 明 设 置 了 MYSQL_CLIENT_INTERACTIVE, 就 会 被 mysql 视为 interactive connection,那么这次 php 的 mysql 连接在 120 秒内未刷新页面的情况下,何时作废将取 决于 mysql 的 interactive_timeout 的配置值。
还剩2页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

limin

贡献于2015-04-07

下载需要 3 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf