分享、学习、提高
2008/01/21 14:47
Tags: ,
很久以前刚学php时查过,如果在linux下要用php连接MSSQL,说是还需要额外安装软件,很麻烦D!今天碰到需要,就研究了一下。

其实挺简单,就是装一个freetds,然后重新编译php即可。以下是我安装的较详细的步骤以及一些说明:

FreeTDS的功能主要是在Liunx下能够访问Sybase及MS SQL,官方网站是:http://www.freetds.org/

下了最新版0.64,
wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-0.64.tar.gz
解压:
tar -zxf freetds-0.64.tar.gz
cd freetds-0.64
安装在/usr/local/freetds,要支持MSSQL2000,就要加以下两个参数:--with-tdsver=8.0 --enable-msdblib
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
make;make install
FreeTDS安装完成,然后重编译php。
看一下phpinfo()的配置参数,后面加了 --with-mssql=/usr/local/freetds ,重新编译。

完成后,phpinfo中会多了一些内容,我的是:
mssql
MSSQL Support enabled
Active Persistent Links  0  
Active Links  0  
Library version  FreeTDS  

哈,就是支持MSSQL了:)

写一个简单程序测试一下:
<?
$msconnect = mssql_connect('192.168.1.48','sa','123456');
?>

运行没有报错,完成!

如果没有装FreeTDS,则会报错:
Fatal error: Call to undefined function mssql_connect() in /www/test/mssql.php on line 2

参考文章:
FreeTDS的安装与配置
Liunx下访问SQL2000的好工具!
2008/01/15 19:17
Tags: ,
LP的Blog在去年9月份因为暂时没时间更新,以及垃圾留言、引用太多,先关闭了,留了个首页说“明年继续”,呵呵。其实关掉主要是因为引用的垃圾实在是多。。。,我把那个trackback.asp文件都删除了,照样有源源不断的引用过来:(只好先关了。

最近,LP生完小孩啦,即将有时间来更新,因此恢复了。

原Blog版本是PJBlog2.6的版本,昨天发现官方最新版已经是PJBlog2 v2.7 Build 05了,但愿已经解决那个引用问题了。

发现没直接的升级包,幸好发现没有数据库的变化,因此只需要更新文件就可以了:)

找到2.6->2.7 04的升级包,解压,再用2.7 04->2.7 05的升级包解压覆盖。然后就这些文件上传到服务器上,完成升级。

传完才想起来,原来程序我有改过,主要是将article.asp?id=xx的形式改为了Rewrite为log_xx.htm。还好旧版修改过的程序还在,化了点时间修改了一下,其实就是定义了一个日志URL的函数,在给出日志链接时使用这个函数,实现日志页面伪静态化。
另外一个,就是原程序的其它页面的标题(分类页和Tag页)是一样的,都是网站标题,这样很不好。我就修改了一下头部文件,使分类和Tag页都有了正确的标题。
如分类页的标题:
分类名称 - 网站标题
Tag页的标题:
Tag: xxx - 网站标题
我觉得作者忽略了这些小细节,希望能在后续版本中略做调整。

附LP的Blog地址:http://www.hetiantian.com

宝宝第10天的视频:http://www.hetiantian.com/log_260.htm
2008/01/15 19:04
Tags:
从论坛上来看,有人反应12号就开始更新了,我是昨天发现的,现在应该差不多更新完了。

自己和朋友的大部分站PR不是不变,就是降了点:(

有个新站,首页PR是0,两个内页居然有2...,这两个内页都没有外链,所以很奇怪。

感觉同一站每个页面都做链接的效果比只在PR最大的那页上做链接,效果高不了多少,以前还是比较明显的。


另外,今天收到Adsense的信,说开始要停止Adsense推介(推介用户注册 AdSense)了,请还有投放的站长在1月底内撤掉或者换成其它广告。
2008/01/14 20:01
难得我在Blog中提到一家网站联盟,居然好像倒闭了。
前几天,1月初,是QB停了,那时moyu,91ivr什么的也都停了。过了几天,91ivr恢复了,moyu和anytree都没能恢复。
那时anytree的广告代码开始不显示,也不会拖慢网页速度,这点倒是很好!
打开网页时,只显示一个登陆框,也可以登陆。
今天再尝试打开,发现变成“免费点歌”的页面了,头部倒是有个链接“联盟合作”,但是没得点。

在im286也看到有人反应这家,现在只能猜测,倒闭了!

好像我里面也还有好几十块钱呢。。。
2008/01/13 12:26
Tags:
Function getfile(filename)
  dim f
  if fso.fileExists(server.MapPath(filename)) then
  set f = fso.OpenTextFile(server.MapPath(filename))
  Response.write f.ReadAll
  set f = nothing
  end if
End Function

调用时出现:

Microsoft VBScript 运行时错误 错误 '800a003e'  

输入超出了文件尾  

/function.asp,行35

第35行就是Response.write f.ReadAll这句。
这是一段读取已经存在的文件,并输出文件内容的函数。但当这个文件没有内容时,就会出这种错误提示。
查了文档,ReadAll不会自己判断是否到文件尾,只好,加了个atendofstream的判断语句,测试OK。

更改后的代码为
Function getfile(filename)
  dim f
  if fso.fileExists(server.MapPath(filename)) then
  set f = fso.OpenTextFile(server.MapPath(filename))
  if not f.atendofstream then  
  Response.write f.ReadAll
  end if
  set f = nothing
  end if
End Function

分页: 18/65 第一页 上页 13 14 15 16 17 18 19 20 21 22 下页 最后页 [ 显示模式: 摘要 | 列表 ]