deepseath.com
域名年龄: 24年1个月1天HTTP/1.1 200 OK 访问时间:2014年01月22日 04:54:24 服务器:Microsoft-IIS/6.0 语言环境:ASP.NET X-Pingback: http://www.deepseath.com/xmlrpc.php 类型:text/html; charset=UTF-8 文件大小:63799 网站编码:UTF-8
寂静的深海(Deepseath)将烦恼沉积于深深的大海,泛起最美丽的浪花给自己……首页心情日记日积月累程序人生影音有感我爱足球影像生活网络文摘运营管理实验室留言板2013-1211[ERROR] Can’t open shared library ‘udf.dll’ (errno: 0 )添加评论[作者:Deepseath 分类:日积月累 ]有3个多月没写博客了,现在似乎越来越懒了:( 今天竟然忘记了登录密码,幸好,输入几次终于想起来了……如标题,[ERROR] Can’t open shared library ‘udf.dll’ (errno: 0 )这是MySQL在启动时报的一个错误,在一个朋友的服务器上看到的,这个错误几乎已经持续了很久很久了,虽然报错,但似乎不影响使用,只不过,对于一个很洁癖的人来说,每次看到都很闹心。之前曾经尝试过查找原因,包括建立plugin目录,以及遍历整个系统来查找udf.dll,都没什么结果。也在谷歌和度娘上找过,说是什么提权文件,实话说,用了这么多年还真从来没听过这个功能……也按搜索到的文章操作过,但全部都是失败。最后,考虑到可以尝试升级一下MySQL的版本(之前是5.0很早期的一个版本),由于系统还有很多不太熟悉的程序,所以为了考虑稳定性,所以只是升级到MySQL5.0的最后一个版本。升级很简单,轻车熟路,一贯是我最懒人的做法:1.由于想重新使用mysql的配置向导来配置my.ini所以,先将mysql的服务删除掉,命令行执行,mysqld-nt –remove即可。2.不改变mysql的安装目录,因此,只需要将原来的安装目录改个名就行(权当备份了)3.执行mysql安装程序,安装到之前的目录下。4.执行mysql的配置向导,进行my.ini的配置。5.手动打开my.ini,修改数据库文件储存目录变量“datadir”,修改为之前的数据库储存位置6.重启mysql升级操作就算完毕了,原来的帐号都可以继续使用,其他无须做什么改变。回头再来看系统日志,发现一个很奇怪的现象,就是刚升级完启动mysql的时候那个错误是没有的,但改完数据库储存目录后再重启那个错误又出现了。看来,这个错误本身应该还是来自于mysql数据库,而且只能是mysql自身的数据库(数据库名:mysql),于是,关闭mysql。尝试将旧的mysql系统数据库(数据库名为mysql),改成其他名字,将新的mysql默认的系统数据库copy过来。同时将旧系统数据库内的user表文件(三个)都覆盖到新系统数据库内。这时候再启动mysql就不会有错误提示了。查看了一下旧系统数据库表,发现其中一个数据表(mysql\func)里存在一条记录:mysql> select * from func;+-------+-----+---------+----------+| name | ret | dl | type |+-------+-----+---------+----------+| baker | 0 | udf.dll | function |+-------+-----+---------+----------+1 row in set (0.00 sec)挺有意思的,真的不知道这是干什么用的,似乎没有它也一样正常运行。结论:如果有类似这样错误的,可以尝试找一下系统数据库(mysql)的func表,把dl=udf.dll的这条记录删除掉,然后再重启mysql应该就可以了,如果怕出问题可以提前进行一下备份。PS:网上其他的解决方案真的不知道是否可行,反正我是没成功。我的这个方案只是清除掉错误(功能),可能未必是一个完美的解决方案。但就个人而言,utf.dll似乎真的没什么用,删了也无所谓。标签:MySQL, 升级, 数据库, 服务器2013-0906windows 2003安装PHP的FastCGI模式添加评论[作者:Deepseath 分类:日积月累 ]以前一直使用sapi的方式来在windows服务器的iis上执行php,一直也是推荐这种方式,但自windows 2008以及高版本php开始后官方开始推荐fastcgi模式,自己内心比较排斥这种方式(没来由的)。今天接到托管商要求用户访问记录端口留存(估计可能因为打击传谣而起的),才发现,运行在sapi模式下的php无法获取$_SERVER['REMOTE_PORT']变量。没办法,只能更改运行方式了。首先因为历史和时间原因,很多程序很老了,高版本的php可能有兼容问题,因此还是使用php5.2版本。先是安装IIS6的FCGI组件,在 http://www.iis.net/download/fastcgi 进行下载,直接安装就可以。其次是安装PHP,在 http://windows.php.net/download/ 找到对应版本我推荐安装php不要将任何文件放到非php目录(比如dll文件,比如php.ini文件等),这样做主要是为了保证未来升级的方便性。一般我是这样做:1.先指定php.ini 以及 php的安装路径。可以看一下这里 http://www.deepseath.com/?p=10592.确保安装了 VC 库,在早期版本php可能没问题,但还是推荐安装 参看 http://www.deepseath.com/?p=858PHP的相关配置根据自己需要进行配置就可以,没特别的硬性要求。大体上配置:1。extension_dir 目录2。修改默认的时区安装后,主要是检查iis的“Web服务扩展”是否有“FastCGI Handler”且允许状态。并且配置php的执行文件为:C:\WINDOWS\system32\inetsrv\fcgiext.dll最后修改一下fastcgi的配置文件:C:\WINDOWS\system32\inetsrv\fcgiext.ini在最下面的[Types]后面加入:php=PHP[PHP]ExePath=php的安装路径\php-cgi.exeInstanceMaxRequests=10000;MaxInstances=64EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000RequestTimeout=30(默认是30,我推荐900或者3000)ActivityTimeout=30如果需要也可以安装一个wincache,在 http://www.iis.net/download/WinCacheForPHP2013-0806无聊胡琢磨之西瓜冰棍添加评论[作者:Deepseath 分类:心情日记 ]刚刚不知道是怎么个心血来潮,把冷藏的半个西瓜给打成了西瓜汁,喝了几口虽然冰凉但口感不是很好,于是想着直接冻成冰,可想想一大块带颜色的冰坨子也好吃不到哪里去。于是开始胡琢磨。弄了点蜂蜜、加了些奶粉、白糖、倒入了一些燕麦片,速溶的那种,烧开了水,用搅拌机搅拌成近似糊状,然后倒入西瓜汁,继续搅拌。放冰箱冷冻,等结果中,当前时间是15:00,估计晚上8点应该可以
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-06-28 21:00, Process in 0.0042 second.