2.12.6.OS/2注意事項
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必須安裝在支持長文件名的一個分區上,如HPFS、FAT32等等。
“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';