博客首页
注册
建议与交流
排行榜
加入友情链接
宝宝相册的专门空间
推荐
投诉
搜索:
帮助
在火中央
在Open Source的火焰中涅槃重生
sail_lee[at]21cn[dot]com
saillee.cublog.cn
管理博客
发表文章
留言
收藏夹
· 软件工程
· 数据库
· 友情连接
博客圈
音乐
相册
文章
· 嵌入式linux
· 心情日记
· 软件工程
· 数据库
· 网络应用
· 硬件技术
· 操作系统
· 开发笔记
首页
关于作者
姓名:长风破浪 电邮:sail_lee[@]21cn[.]com
||
<<
>>
||
我的分类
最新文章
·
Virsual Box的使用经验
·
开源已经成为潮流,将逐渐..
·
Rails 2.0.2与Oracle
·
Zend公司官方的PHP5认证学..
·
PHP开发框架大全(73种)
最新留言
·
someblue
你好,我在prado的论坛里见..
最新评论
·
我的QQ 406093895 先谢谢你..
·
我的QQ 406093895 先谢谢你..
·
你好啊 我大四应届生 我看..
·
经理,我来捧下场
自从用..
·
我是上海的,和你一样的路..
最新收藏
·
Radicore框架,有不少好文
·
PRADO框架
·
Xuite日志-有TSVN使用的..
·
CVSNT
·
北台湾社区大学的SVN网站
统计信息
·
总访问量:72445
·
文章个数:82
·
评论条数:47
·
留言条数:1
·
网友推荐:
Virsual Box的使用经验
在Ubuntu下面使用VBox一段时间了,遇到过两个问题:<br><br>1.键盘无效--这个问题源于Ubuntu所使用的输入法SCIM与VBox的冲突,只要安装SCIM与QT的bridge即可<br><br> <table style="border-collapse: collapse;" width="95%" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0"><tbody><tr><td><p style="margin: 5px; line-height: 150%;">sudo apt-get install scim-bridge-client-qt</p></td></tr></tbody></table><br>2.重新安装VBox后,原虚拟硬盘和光驱等失效并出现下面的错误:<br><br><table style="border-collapse: collapse;" width="95%" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0"><tbody><tr><td><p style="margin: 5px; line-height: 150%;">VBox status code: -1909 VERR_VM_DRIVER_NOT_ACCESSIBLE</p></td></tr></tbody></table><br>这是由于vboxdrv的权限造成的,更改/dev/vboxdrv访问权限即可<br><br><table style="border-collapse: collapse;" width="95%" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0"><tbody><tr><td><p style="margin: 5px; line-height: 150%;">sudo chmod 666 /dev/vboxdrv</p></td></tr></tbody></table>
查看全文
发表于:2008-07-02 ┆
阅读(36)
┆
评论(0)
开源已经成为潮流,将逐渐扩展到硬件领域?
近期一直在留意PC界的一些东西,特别是笔记本。小型笔记本领域的竞争在EeePC的出现后进入了白热化的阶段,而在这个领域中Intel继续领军,但在后面VIA在一直的紧紧跟随,估计是MID设备的市场比较诱惑吧!<br><br>但在这些潮流中,我们也看到了一些硬件的潮流趋势,比如说硬件的OpenSource。其实硬件的OpenSource跟软件的OpenSource还有很大的不同,至少面向的对象是不太一样的。软件的OpenSource可以是直接面对end user端的,比如你拿到了一段应用程序的代码,除了可以有兴趣的话修改一番,更重要的是自己可以在编译后,直接就可以使用该应用程序,直接获得OpenSource的好处了。但是,硬件的OpenSource直接面向的是各类制造者的,如硬件的制造商。比如说,VIA现在推出的OpenBook计划便开放了基于威盛超移动平台便携电脑模具的设计文件,这个对一般的end user是没有太大的意义的(除非你是一位笔记本电脑设计师)。虽然VIA的这个举动是有其商业目的的,但我们同时也看到这可能也将会是一种趋势的开端,况且公开硬件设计“源码”的行为也早已有之了(但以前大部分是属于硬件爱好者之间的分享而不是一种商业行为)。<br><br>个人觉得这种趋势将有利于end user获得更廉价的硬件产品。这并非臆想,其实在通讯领域已经有很好的实证了。大家看看黑手机,就是因为MTK开放了其手机硬件的解决方案而使各大大小小山寨厂的手机如雨后春笋般的成长,并在市场上打败了很多实力更强的正牌制造商。<br><br>开放必将获得更大的商机,看来VIA很明白这一点。<br><br>http://www.viaopenbook.com<br>
查看全文
发表于:2008-06-09 ┆
阅读(78)
┆
评论(0)
Rails 2.0.2与Oracle
Ubuntu(7.10版本)、Oracle(10g版本)、Ruby(1.8.6-26版本)和Rails(2.0.2版本)安装完以后,要链接数据库还必须要安装ruby-oci组件,这些网上都有,大家google一下就OK了。<br><br>但是,在使用Rails的时候,还会出错,而且提醒你要安装activerecord-oracle-adapter组件。当你想当然的输入:gem install activerecord-oracle-adapter的时候会提醒没有这个组件,呵呵,原因是因为gem默认的source是http://gems.rubyforge.org,那里面没有,只要临时指定一下不同的source就可以了。操作如下:<br><br> <table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%"><tbody><tr><td><p style="margin: 5px; line-height: 150%;">gem install activerecord-oracle-adapter --source http://gems.rubyonrails.org</p></td></tr></tbody></table>
查看全文
发表于:2008-05-29 ┆
阅读(67)
┆
评论(0)
Zend公司官方的PHP5认证学习教材!
<DIV>刚在网上搜到的Zend公司官方的PHP5认证学习教材!</DIV> <DIV> </DIV> <DIV>现在提供给大家下载学习,内容详尽,是学习PHP5不可多得的工具书,非常不错!!!!!</DIV> <DIV> </DIV> <DIV>内容如下:</DIV> <DIV> </DIV> <DIV>第一章 PHP基础</DIV> <DIV>第二章 函数</DIV> <DIV>第三章 数组</DIV> <DIV>第四章 字符串和正则表达式</DIV> <DIV>第五章 Web编程</DIV> <DIV>第六章 PHP5面向对象编程</DIV> <DIV>第七章 MySQL数据库基础</DIV> <DIV>第八章 面向对象设计基础 列举了面向对象设计中的常见编程模式以外,还重点介绍了PHP5中新加入的SPL(Standard PHP Library)</DIV> <DIV>第九章 XML和Web Service</DIV> <DIV>第十章 安全</DIV> <DIV>第十一章 流与网络编程</DIV> <DIV>附录 PHP4与PHP5的区别</DIV> <DIV> </DIV> <DIV> </DIV> <DIV> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#dddddd cellSpacing=0 cellPadding=0 width=360 align=center border=1> <TBODY> <TR height=60> <TD align=middle width=60><IMG alt="" src="http://control.cublog.cn/fileicon/pdf.gif" border=0></TD> <TD> <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR height=20> <TD align=middle width=40>文件:</TD> <TD>php5studyguide.pdf</TD></TR> <TR height=20> <TD align=middle width=40>大小:</TD> <TD>1243KB</TD></TR> <TR height=20> <TD align=middle width=40>下载:</TD> <TD><A href="http://blogimg.chinaunix.net/blog/upfile2/071208012913.pdf">下载</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV> <DIV> </DIV> <DIV> </DIV>
查看全文
发表于:2007-12-08 ┆
阅读(292)
┆
评论(0)
PHP开发框架大全(73种)
<DIV>今天闲逛了一下,偶然找到了这个网站</DIV> <DIV> </DIV> <DIV><A href="http://phpframeworks.itsp.info">http://phpframeworks.itsp.info</A></DIV> <DIV> </DIV> <DIV>里面有对PHP开发框架总结的许多文字,列出了有73种之多的框架!</DIV> <DIV> </DIV> <DIV>这些框架的基本开发思路,除了原来有大家熟悉MVC模式以外,也有很多控件模式的(如我比较熟悉的PRADO),还有大公司的(如Zend和被CodeGear使用的vcl for php)等等。</DIV> <DIV> </DIV> <DIV>呵呵,要细细的看也花不少时间了,有空给E$文不太好的同学们翻译一下......</DIV> <DIV></DIV>
查看全文
发表于:2007-11-16 ┆
阅读(407)
┆
评论(1)
调动部门了!
<DIV>今年3月调到了市场部门以后就没有写过Blog了,到现在已经有大半年了。总体上来说,还是觉得自己很不适应。虽然还在断断续续的学习IT知识,但和以前比,时间上要少多了。</DIV> <DIV> </DIV> <DIV>市场部门和技术部门有非常大的区别,人和人之间的关系比在技术部门的时候要复杂得多,况且现在业务发展仍然困难。公司现在上下的氛围也不好,每个人都觉得压力大、身形疲累,而且都觉得公司亏欠了自己(呵呵,我也差不多是这样想的)。</DIV> <DIV> </DIV> <DIV>真怀念在信息化部时候的光景......</DIV> <DIV> </DIV> <DIV>最近又注意到了很多的东西,有空把它们放上来备忘一下。</DIV> <DIV> </DIV> <DIV><A href="http://www.USVN.info">www.USVN.info</A></DIV> <DIV> </DIV> <DIV><A href="http://www.blueshoes.org">www.blueshoes.org</A> 以前怎么不知道有这个东东,04年的时候已经4.6版本了,现在好像没怎么维护?可惜了。</DIV> <DIV> </DIV> <DIV></DIV>
查看全文
发表于:2007-11-15 ┆
阅读(224)
┆
评论(0)
Delphi for PHP的进一步消息
<DIV>今天又关注了一下,找到了关于Delphi for PHP更深入一点的消息。</DIV> <DIV> </DIV> <DIV>Delphi for PHP的VCL for PHP原型应该是源自西班牙Qadram公司的WCL for PHP,该公司同时也有自己的开发工具QStudio,现在的Delphi for PHP应该是CodeGear和其的合作结果。</DIV> <DIV> </DIV> <DIV>关于VCL for PHP的原型,可参阅<A href="http://www.qadram.com/faq.php" target=_blank><FONT color=#800080>这个链接</FONT></A></DIV> <DIV> </DIV> <DIV> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile/070225174112.jpg" onload="javascript:if(this.width>500)this.width=500;" border=0></DIV></DIV>
查看全文
发表于:2007-02-25 ┆
阅读(821)
┆
评论(1)
Delphi for PHP 来了!
<DIV>2007年2月20日, CodeGear公司宣布Delphi for PHP产品准备发布!</DIV> <DIV> </DIV> <DIV>迫不及待跑CodeGear公司的主页上看了消息,下载了该产品的DataSheet看了一下。总体来说就是一个类似Delphi的一个PHP开发的IDE,但不仅仅如此,令人关注的是该产品后面的VCL for PHP!</DIV> <DIV> </DIV> <DIV>该产品是面向PHP5的,集成了一个称为VCL for PHP的PHP5类库,这个我已经猜到了,PHP5有不错的OO特性,要是开发Component Base的PHP框架,PHP5是肯定的首选。标准的控件也我们熟悉的delphi差不多,有menu、button、edit field、image、grid、tab、treeview、listbox、checkbox、combobox、label等等。开发模式和我们熟悉的win32应用程序开发差不多,都是以form的形式来进行,并通过改变组件的属性、方法和事件来开发,而且也集成了数据库浏览工具。</DIV> <DIV> </DIV> <DIV>详情可见<A href="http://www.codegear.com/LinkClick.aspx?link=237&tabid=225" target=_blank>CodeGear网站</A>。</DIV> <DIV> </DIV> <DIV>该产品还比较新,Google了一下,没有找到更多的信息。</DIV> <DIV> </DIV> <DIV>PHP的好日子是不是快要到来了呢?这个产品会不会对Zend Studio有强大威胁呢?另外,VCL for PHP声称能应用第三方库来扩展组件,这是否对Zend Framework、缺少IDE的PRADO和其他PHP框架都是一个巨大的挑战啊,有竞争就有发展,期待ing!</DIV> <DIV></DIV> <DIV></DIV>
查看全文
发表于:2007-02-24 ┆
阅读(1850)
┆
评论(2)
AdoDB中Oracle连接的一个小bug
<DIV>昨天用AdoDB干活连接Oracle数据库,发现了其中的一个有关字符集的小bug。</DIV> <DIV> </DIV> <DIV>为了方便,我们一般都经常喜欢用DSN进行AdoDB的连接,如这样的格式:</DIV> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%"><CODE><SPAN style="COLOR: #000000">$DSN <SPAN style="COLOR: #0000cc">=</SPAN> <SPAN style="COLOR: #ff00ff">"oci8://user:passwd@host/sid?charset=ZHS16GBK"</SPAN><SPAN style="COLOR: #0000cc">;</SPAN></SPAN></CODE></P></TD></TR></TBODY></TABLE> <P>使用oracle的同志应该会很熟悉了,AdoDB对Oracle9i以上的版本提供了指定charset等参数的功能,但在实际使用中,指定的字符集ZHS16GBK并没有如愿发挥作用。经过分析,发现AdoDB4.93a版本中drivers目录中对oracle的adodb-oci8.inc.php文件中有bug,在判断有无charset参数时,把判断后的结果对调了。下面是对该bug的修正:</P> <P>行212~行230应该为:</P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%"><CODE><SPAN style="COLOR: #000000">if <SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>mode<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #0000cc">=</SPAN>1<SPAN style="COLOR: #0000cc">)</SPAN> <SPAN style="COLOR: #0000cc">{</SPAN><BR>$this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN>_connectionID <SPAN style="COLOR: #0000cc">=</SPAN> <SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN><SPAN style="COLOR: #ff0000">charSet</SPAN><SPAN style="COLOR: #0000cc">)</SPAN> <SPAN style="COLOR: #0000cc">?</SPAN> <BR>OCIPLogon<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argUsername<SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argPassword<SPAN style="COLOR: #0000cc">,</SPAN> $argDatabasename<SPAN style="COLOR: #0000cc">,</SPAN> $this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN><SPAN style="COLOR: #ff0000">charSet</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><BR><SPAN style="COLOR: #0000cc">:</SPAN><BR>OCIPLogon<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argUsername<SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argPassword<SPAN style="COLOR: #0000cc">,</SPAN> $argDatabasename<SPAN style="COLOR: #0000cc">)</SPAN><BR><SPAN style="COLOR: #0000cc">;</SPAN><BR>if <SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN>_connectionID <SPAN style="COLOR: #0000cc">&</SPAN><SPAN style="COLOR: #0000cc">&</SPAN> $this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN>autoRollback<SPAN style="COLOR: #0000cc">)</SPAN> OCIrollback<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN>_connectionID<SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR><SPAN style="COLOR: #0000cc">}</SPAN> else if <SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>mode<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #0000cc">=</SPAN>2<SPAN style="COLOR: #0000cc">)</SPAN> <SPAN style="COLOR: #0000cc">{</SPAN><BR>$this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN>_connectionID <SPAN style="COLOR: #0000cc">=</SPAN> <SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN><SPAN style="COLOR: #ff0000">charSet</SPAN><SPAN style="COLOR: #0000cc">)</SPAN> <SPAN style="COLOR: #0000cc">?</SPAN> <BR>OCINLogon<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argUsername<SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argPassword<SPAN style="COLOR: #0000cc">,</SPAN> $argDatabasename<SPAN style="COLOR: #0000cc">,</SPAN> $this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN><SPAN style="COLOR: #ff0000">charSet</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><BR><SPAN style="COLOR: #0000cc">:</SPAN><BR>OCINLogon<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argUsername<SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argPassword<SPAN style="COLOR: #0000cc">,</SPAN> $argDatabasename<SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR><BR><SPAN style="COLOR: #0000cc">}</SPAN> else <SPAN style="COLOR: #0000cc">{</SPAN><BR>$this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN>_connectionID <SPAN style="COLOR: #0000cc">=</SPAN> <SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN><SPAN style="COLOR: #ff0000">charSet</SPAN><SPAN style="COLOR: #0000cc">)</SPAN> <SPAN style="COLOR: #0000cc">?</SPAN> <BR>OCILogon<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argUsername<SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argPassword<SPAN style="COLOR: #0000cc">,</SPAN> $argDatabasename<SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>this<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN><SPAN style="COLOR: #ff0000">charSet</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><BR><SPAN style="COLOR: #0000cc">:</SPAN><BR>OCILogon<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argUsername<SPAN style="COLOR: #0000cc">,</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>argPassword<SPAN style="COLOR: #0000cc">,</SPAN> $argDatabasename<SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR><SPAN style="COLOR: #0000cc">}</SPAN></SPAN></CODE></P></TD></TR></TBODY></TABLE> <DIV></DIV>
查看全文
发表于:2006-12-30 ┆
阅读(646)
┆
评论(0)
“老婆”安装记
<DIV>呵呵,纯粹玩笑,仅供自己备忘。“老婆”是指LAOP,也就是Linux+Apache+Oracle+PHP,我们公司的开发应用环境。</DIV> <DIV> </DIV> <DIV>因为接触后觉得比别的Linux配置和使用起来更简洁方便,所以Linux我选了Ubuntu 6.10 Server,用于公司已经有现成的Oracle数据库服务器了,所以只安装了Oracle XE client。下面是实战过程记录:</DIV> <DIV> </DIV> <DIV><STRONG><FONT size=3>一、基本安装</FONT></STRONG></DIV> <DIV> </DIV> <DIV>进行Ubuntu 6.10 server和Apache、PHP等的安装,懒点的可以在安装Ubuntu时候选择装好LAMP。具体安装过程可以参考<A href="http://www.ubuntu.org.cn/">http://www.ubuntu.org.cn</A>上的文档,这里我也不再唠叨了。</DIV> <DIV> </DIV> <DIV><FONT size=3><STRONG>二、安装Oracle XE client</STRONG></FONT></DIV> <DIV> </DIV> <DIV>以能够使用sudo的普通用户登陆并编辑apt源列表文件</DIV> <DIV> </DIV> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo vi /etc/apt/sources.list</P></TD></TR></TBODY></TABLE> <P>在sources.list文件中加入下面行</P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">deb http://oss.oracle.com/debian unstable main non-free</P></TD></TR></TBODY></TABLE> <P>存盘退出并执行下面命令:</P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo groupadd oracle; sudo groupadd dba</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo useradd -d /home/oracle -g oracle -G dba -m -s /bin/bash oracle</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo apt-get update</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo apt-get install bc libaio</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo apt-get install oracle-xe-client </P></TD></TR></TBODY></TABLE> <P>安装好oracle-xe-client后,oracle用户还需配置一下各种环境参数,可以利用</P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%"><CODE><SPAN style="COLOR: #000000">/usr/lib/oracle/xe/app/oracle/product/10<SPAN style="COLOR: #0000cc">.</SPAN>2<SPAN style="COLOR: #0000cc">.</SPAN>0/client/bin/oracle_env<SPAN style="COLOR: #0000cc">.</SPAN>sh</SPAN></CODE></P></TD></TR></TBODY></TABLE> <P>进行设置或者直接把环境参数添加到自己的.bash_profile文件中去。</P> <P>在安装完client后,应运行sqlplus连接Oracle数据库来验证一下client安装的正确与否。</P> <P><FONT size=3><STRONG>三、安装PHP oci8 extension</STRONG></FONT></P> <P>还是以能够使用sudo的普通用户身份运行下面命令:</P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo apt-get install build-essential</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo apt-get install php5-dev php-pear</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo pecl install oci8 </P></TD></TR></TBODY></TABLE> <P>在下列提示后输入$ORACLE_HOME的实际路径(我自己的是/usr/lib/oracle/xe/app/oracle/product/10.2.0/client):</P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sail@ubuntu:~$ sudo pecl install oci8</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">downloading oci8-1.2.2.tgz ... </P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">Starting to download oci8-1.2.2.tgz (71,806 bytes) .................done: 71,806 bytes </P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">10 source files, building</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">running: phpize</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">Configuring for: </P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">PHP Api Version: 20041225</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">Zend Module Api No: 20050922</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">Zend Extension Api No: 220051025</P> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">Please provide the path to ORACLE_HOME dir. Use 'instantclient,/path/to/instant/client/lib' if you're compiling against Oracle Instant Client [autodetect] : </P></TD></TR></TBODY></TABLE> <P>在系统编译安装好以后,应该在/usr/lib/php5/20051025(我的php是5.1.6版本的)目录下有一个oci8.so文件。之后执行命令:</P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo vi /etc/php5/apache2/php.ini</P></TD></TR></TBODY></TABLE> <P>在相应位置加上</P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">extension=oci8.so</P></TD></TR></TBODY></TABLE> <P>存盘退出后重启apache2</P> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%">sudo /etc/init.d/apache2 restart</P></TD></TR></TBODY></TABLE> <P>现在,我们的“老婆”就大功告成了!用浏览器来验证一下吧!</P> <DIV></DIV> <DIV></DIV>
查看全文
发表于:2006-12-20 ┆
阅读(898)
┆
评论(1)