0

Windowsバイナリをhttp://www.mysqludf.org/lib_mysqludf_preg/からダウンロードしましたが、インストールに問題があります。

コマンドを実行するSHOW VARIABLES LIKE '%plugin%'と、ディレクトリ'c:/wamp/bin/mysql/mysql5.5.20/plugin'が出力されるため、ここに2つのdllファイルを配置しました。

サーバーを再起動してから、次のことを試しました。

USE mysql;
CREATE FUNCTION lib_mysqludf_preg_info RETURNS STRING SONAME 'lib_mysqludf_preg.dll';

しかし、MySQLは次のように述べています。*#1126-共有ライブラリ'lib_mysqludf_preg.dll'(errno:2)を開くことができません*

私は何が欠けていますか?

MySQLのバージョンは5.5.20です

4

2 に答える 2

2

WindowsバイナリをWampにインストールしようとしましたが、同じエラーメッセージが表示されました。

64ビットバージョンのWampは、 http://www.mysqludf.org/lib_mysqludf_preg/からダウンロードできる標準のコンパイル済みバイナリではまだサポートされていないと思います。64ビットバージョンのWampを削除し、代わりに32ビットバージョンをインストールしようとしましたが、次の手順を使用して動作させることができました。

  • ライブラリlibpcre.dllをMySqlbinディレクトリにコピーします(例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';

私にとってはうまくいきました。

于 2013-01-13T20:57:46.010 に答える
0

これを試して;

lib_mysqludf_preg.dllで出発plugin_dir

に移動libpcre.dllします{MySQL Server}\bin

次に、実行します"CREATE FUNCTION ...",

于 2012-09-15T17:36:50.263 に答える