2.12.6. OS/2注意事项

MySQL使用太多的打开文件。因此,应该增加类似下面的东西到 CONFIG.SYS文件:
SET EMXOPT=-c -n -h1024

如果不这样做,将可能碰到下列错误:

File 'xxxx' not found (Errcode: 24)

OS/2 Warp 3上使用MySQL时,要求FixPack 29或以上版本。用OS/2 Wrap 4,要求FixPack 4或以上版本。这是Pthreads库的一个要求。MySQL必须安装在支持长文件名的一个分区上,如HPFSFAT32等等。

INSTALL.CMD脚本必须从OS/2自己的CMD.EXE运行并且不能工作在替代外壳如4OS2.EXE”。

scripts/mysql-install-db脚本已经被重新命名了:它称为install.cmd并且是一个REXX脚本,将安装 默认的MySQL安全配置并为MySQL创建WorkPlace Shell图标。

动态模块支持通过编译但没有充分测试,动态模块应该使用Pthreads运行时刻库编译。

 

gcc -Zdll -Zmt -Zcrtdll=pthrdrtl -I../include -I../regex -I.. \
    -o example udf_example.cc -L../lib -lmysqlclient udf_example.def
mv example.dll example.udf

注释:由于OS/2的限制,UDF模块名字的词干不能超过8个字符。模块存储在/mysql2/udf目录;safe-mysqld.cmd脚本将把这个目录放在BEGINLIBPATH环境变量中。当使用UDF模块时,指定的扩展名被忽略--它被假定为.udf。例如,在 Unix上,共享模块可能被命名为“example.so并且可以象这样从它装载函数:

mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME 'example.so'

OS/2, 模块被命名为example.udf,但是不能指定模块扩展名:

mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME 'example'
关注编程学问公众号