我试图在 Wamp 上安装 Windows 二进制文件,但我收到了与您相同的错误消息。
我认为您可以从http://www.mysqludf.org/lib_mysqludf_preg/下载的标准编译二进制文件仍然不支持 64 位版本的 Wamp 。我尝试卸载 64 位版本的 Wamp,并安装了 32 位版本,我能够使用以下步骤使其工作:
- 将库复制
libpcre.dll
到MySql的bin目录(例如c:\wamp\bin\mysql\mysql5.5.24\bin
)
- 将库复制
lib_mysqludf_preg.dll
到MySql插件目录(例如c:\wamp\bin\mysql\mysql5.5.24\lib\plugin
)
然后你可以启动这个:
USE mysql;
CREATE FUNCTION lib_mysqludf_preg_info RETURNS STRING SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_capture RETURNS STRING SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_check RETURNS INTEGER SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_replace RETURNS STRING SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_rlike RETURNS INTEGER SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_position RETURNS INTEGER SONAME 'lib_mysqludf_preg.dll';
对我来说效果很好。