聘我网

新概念招聘3.0

用c/c++实现MySQL UDF

vote up0vote downstar

这里有详细的介绍:

http://www.codeproject.com/KB/database/MySQL_UDFs.aspx

然后说一下碰到的问题,使用的版本号是5.1.42

  1. 用VCExpress编译时会碰到有unknown character '0x40'这种错误,workaround为确保文件以ASCII格式存储,并注释掉#if MYSQL_VERSION_ID >= 50000/#endif
  2. dll编译成功之后就是如何加进去,这里的关键是要放到正确的目录中,可以用SHOW VARIABLES LIKE 'plugin_dir';进行查看。

MySQL UDF其实就是这么简单,不过下一步是要让MySQL支持PHP就没那么简单了。

顺便备案一个MySQL内嵌Perl的参考

ps:VCE中添加类库得到项目属性的Linker->General项将路径添到Additional Library Directories,再到Linker->Input项将文件名舔到Additional Dependencies。另外要注意的是lib中是不包括.h的,所以要到C/C++->General把相应路径添加到Additional Include Directories。

 

1 个答复

vote up0vote downcheck

有人实现了myphp:

http://www.sklar.com/page/article/myphp

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.