当前位置:文档之家› Win2003+iis+php5.3.2+mysql安装配置教程图解

Win2003+iis+php5.3.2+mysql安装配置教程图解

Win2003+iis+php5.3.2+mysql安装配置教程图解
Win2003+iis+php5.3.2+mysql安装配置教程图解

2010 年 06 月 18 日 星期五 14:27 IIS6+PHP5.3.2 配置:在 windows 下使用 Apache+PHP 的,请选择 VC6 版本; windows 下使用 IIS+PHP 的,请选择 VC9 版本
首先要知道的是,那个服务器平台对应 PHP 那个版本: 1。在 windows 下使用 Apache+PHP 的,请选择 VC6 版本; 2。在 windows 下使用 IIS+PHP 的,请选择 VC9 版本; 第一部分:IIS6+PHP5.3 第一部 1.下载 FastCGI For IIS6 第一部分:IIS6+PHP5.3 1.下载 FastCGI For IIS6 https://www.doczj.com/doc/1c14036028.html,/expand/fastcgi 打开页面后点右边 download x86 / x64 看看你服务器选择下载 下载之后,双击运行进行安装。 安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。如下图:
同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler
2.下载 2.下载 PHP5.3 Windows 版 https://www.doczj.com/doc/1c14036028.html,/downloads.php 下载 .zip 格式的版本,下载后解压至 D:\PHP 目录,并给 IIS 启动帐户组或 用户赋予读取和运行权限。如下图: 你可以根据自己的意愿解压到别的目录。 3. 注册 PHP 到 FastCGI 打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。 ; This is the configuration file for the FastCGI handler for IIS 6.0.

; The FastCGI handler will look for this file in the same directory as ; fcgiext.dll. By default, the FastCGI installer will place this file into ; the %windir%\system32\inetsrv directory. 我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在 加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配 置为每个网站提供映射。 在 [Types] 下添加以下配置: [Types] php=PHP [PHP] ExePath=D:\PHP\php-cgi.exe “php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。 4. 配置 php.ini 将 D:\PHP\php.ini-production 复制一个,然后重命名为 D:\PHP\php.ini
打开 D:\PHP\php.ini, 修改 PHP.ini 文件: 1。第 531 行改为:display_errors = On 2。第 542 行改为:display_startup_errors = On 3。第 624 行改为:error_prepend_string = "
" 4。第 630 行改为:error_append_string = "

" 5。第 813 行改为:extension_dir = "D:\php\php_setup_files\php-5.3vc9\ext\" 6。第 854 行改为:fastcgi.impersonate = 1 7。从 948 行到 988 行根据自己的需要修改 8。第 997 行改为:date.timezone = asia/Shanghai 其它的根据实际需要对 php.ini 进行设置修改,这里只针对能跑 php,修改完 记得重启 IIS。 5. 配置网站 右键网站 => 属性 => 主目录 => 配置 => 添加,如下图配置:

可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll 6. 写个 php 测试下吧 PHP 目录权限:IWAM_机器名称(和上图中并没有影响,感觉它的权限更小些, 但两种权限都能正常运行) 错误信息: 1。Error Number: 14001 (0x800736b1). 没有安装 Microsoft Visual C++ 2008 Redistributable Package 下载地址: https://www.doczj.com/doc/1c14036028.html,/downloads/details.aspx?familyid=9B2DA5343E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn 2。Error Number: 5 (0x80070005). Unable to place a FastCGI process in a JobObject. Try disable the Application Pool CPU Limit feature 取消 CPU 的监视 3。No input file specified. 估计是没配置 fastcgi.impersonate。 第一步、 第一步、安装 FastCGI For IIS6 3.2.1、 将下载得到的 fcgisetup32.msi,双击运行进行安装。 安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。【图十二所 示】
【图十二】 同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。【图十三所示】
【图十三】 第二步、 第二步、安装 PHP 由于 PHP5.3 的全新特效及改进,原有的 isapi 方式解析 PHP 脚本已经不被支 持,PHP 从 5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进 的方式,运行速度更快,更稳定!新版本的 PHP5.3 通过以往老方法已经不能在

IIS 上安装了,下载 IIS 下的 PHP,(注意 IIS 下要选择 VC9 的版本)解压到所 需目录,该目录需要给予 user 读取运行权限, 3.2.2、 下载 .zip 格式的版本,解压缩下载的 php-5.3.0-Win32-VC9x86.zip 文件,并将其复制到:D:\PHP\php5 目录(你可以根据自己的意愿解压 到别的目录。),并给 IIS 启动帐户组或用户赋予读取和运行权限。【图十四 所示】 【图十四】 D:\PHP\php5 目录下的所有 dll 文件复制到 C:\windows\system32 下 (Windows2000 系统为 C:\winnt\system32,下同),如果已经有若干同名文件 存在,覆盖即可。【图十五所示】 【图十五】 3.2.3、注册 PHP 到 FastCGI 打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。 ; This is the configuration file for the FastCGI handler for IIS 6.0. ; The FastCGI handler will look for this file in the same directory as ; fcgiext.dll. By default, the FastCGI installer will place this file into ; the %windir%\system32\inetsrv directory. 我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在 加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配 置为每个网站提供映射。 在 [Types] (约第 162 行)下添加以下配置: [Types] php=PHP [PHP] ExePath=D:\PHP\PHP5\php-cgi.exe 这里要用:“\”不能用“/”,“php”表示扩展名,“PHP”是配置节名称,以 “[PHP]”定义。 (选你自己的安装的目录,下同。) D:\PHP\php5 目录下的 php.ini-development 复制一份,更名为 php.ini(还是 在当前目录中)【图五所示】,再用文本编辑软件打开这个 php.ini(建议使 用 Notepad2、EditPlus、UltraEdit 等各种支持语法高亮显示的文本编辑软 件)。 3.2.4、 查找:extension_dir = "./" (约第 813 行) 将其路径知道你的 PHP 目录下的扩展功能目录中,这里 PHP5 对应修改 为 extension_dir = "D:/PHP/php5/ext" 。 再在 D:\PHP 下建立文件夹,并命名为 upload_tmp 查找 ;upload_tmp_dir = (约第 879 行) 将;upload_tmp_dir =该行的注释符,即前面的分号”;”去掉,使该

行在 php.ini 文档中起作用。 upload_tmp_dir 是用来定义上传文件存放的临时路径,在这里你还可 以修改并给其定义一个决定路径,需要注意的是,这里设置的目录必须有读、 写权限。 这里我设置为 upload_tmp_dir = "D:/PHP/upload_tmp/" (这里就是 我前面建立的文件夹) 找到:fastcgi.impersonate = 1;约 854 行这句,把前面的;去掉, fastcgi.impersonate = 1 如下图:
找到:short_open_tag= Off;约 226 行改为 short_open_tag= On 3.2.5、 搜索 ; Windows Extensions,定位到 php.ini 文件的约 942 行,将下 面列出的常用扩展前面的分号注释符去掉: ; ; ; ; ; ; ; ; ; extension=php_curl.dll extension=php_gd2.dll extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_sockets.dll extension=php_xmlrpc.dll
特别提示:Exif 扩展是用来显示图片的 exif 信息的,因该扩展需要 mbstring 支持,所以将 extension=php_exif.dll 这一行移动到 extension=php_mbstring.dll 一行的下面。 注意最后一个 php_zip.dll 这个在我下载下来的 php5.3.0 的 ext 内是不存在的,所以如果开启会报错误,如果实在需要这个 DLL,可以从 PHP5.2 中拷贝过去(php5.2.X 可以,php5.3.0 不行) extension=php_ming.dllphp5.3.0 的 ext 内是也不存在 【图十六】 ;date.timezone = (约第 997 行) 去掉前面的分号注释符,这里将其设置为 date.timezone =

Asia/Shanghai 找到下面 [Date] ; Defines the default timezone used by the date functions ; https://www.doczj.com/doc/1c14036028.html,/date.timezone ; date.timezone = 更改为并去除前面的“;”: [Date] ; Defines the default timezone used by the date functions ; https://www.doczj.com/doc/1c14036028.html,/date.timezone date.timezone = Asia/Shanghai 如果不改以上的 date.timezone 可能打开网页会提示 500 错误 关于时区设定的说明: 关于时区设定的说明: 从 php5.1.0 开始,php.ini 里加入了 date.timezone 这个选项,默认情 况下是关闭的,也就是显示的时间(无论用什么 php 命令)都是格林威 治标准时间,和我们的时间(北京时间)差了正好 8 个小时,有以下 2 种方法可以恢复正常的时间。 1、如果要用 5.1 以上版本,而且不修改 php.ini,则需要在关于时间的 初始化的语句的上面加上 date_default_timezone_set (XXX),或者使用 date('Y-m-d G:i:T', strtotime('+8HOUR') )来获取日期时间; 2、一劳永逸,仅限能修改 php.ini。打开 php.ini 把 date.timezone 前 面的分号去掉,在=后面加 XXX,重启 http 服务(如 apache2 或 iis 等) 即可。 关于 XXX,大陆内地可用的值是:Asia/Chongqing、Asia/Shanghai、 Asia/Urumqi(依次为重庆,上海,乌鲁木齐),港台地区可用: Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次为澳门,香港,台 北),还有新加坡:Asia/Singapore,以上没有北京,不过接着往下 看,其他可用的值是:Etc/GMT-8,Singapore ,Hongkong,PRC(中华 人民共和国)。
3.2.6、 查找:;session.save_path = "/tmp" (约第 1466 行) 将前面的分号注释符去掉,这里将其设置为 session.save_path = "D:/PHP/upload_tmp" (这里就是我前面建立的文件夹) 3.2.7、 如果你有遇到无法上传较大文件或者运行某些程序经常超时,那么可以修改以下内容 来调整相关限额: 在大约第 440 行, max_execution_time = 30 ; 这个是每个脚本运行的最长时间,根据你的需求更改数 值,单位秒 max_input_time = 60 ; 这是每个脚本可以消耗的时间,根据你的需求更改数值,单 位也是秒 大约第 458 行, memory_limit = 128M ; 这个是脚本运行最大消耗的内存,根据你的需求更改数值, 256M。

大约第 732 行, post_max_size =10M 表单提交最大数据为 10M.此项不是限制上传单个文件的大小,而是针对整个表单的提 交数据进行限制的. 限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...根据 你的需求更改数值,M 是单位:兆。 大约第 883 行, upload_max_filesize = 2M ; 上载文件的最大许可大小 ,根据你的需求更改数值,M 是单位:兆。 在论坛发表贴子时,您 post_max_size 设为 10M,而此项设成了 2M,那么您只能上传最大为 2M 的 附件,且可以同时上传 5 个.
3.2.8、 php.ini 文件中基本就是作如上修改,其他的你可以根据自己的具体 需求修改,可见附后:PHP5.3.0 特除配置。然后将该文件保存,再复制一份到 C:\Windows 下面。如果 PHP5 是装在 C 盘,因这个"备份"文件的存在,会干扰 了 FastCGI 的运行,只有把 C:\php\php.ini 删除,不删除有时 IIS 报 500 错! 3.2.9、 配置网站
打开 IIS 管理器,网站上点右键-属性-主目录-配置-添加,配置如下图
【图十七】
可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll 先运行 D:\PHP\PHP5\php-cgi.exe 如果能进入命令窗口并只有光标,说明 FastCGI 能正常调用 php-cgi,否则会提示错误,这点对使用微软的 fastcgi 模式很重要。
【图十八】 3.2.10、写个 php 测试下吧 修改完在 IIS 上或者命令提示符运行 iisreset 命令重启 IIS 服务,这步很重 要! 测试是否安装成功! 建立一个网站,phpinfo.php 文件内容为: 文件:phpinfo.php 看到类似以下效果说明你的服务器可以跑 php 了。 【图十九】 3.2.11、安装过程出现小插曲,如果运行测试文件出现如下提示:
先运行 D:\PHP\PHP5\php-cgi.exe 如果能进入命令窗口并只有光标,说明 FastCGI 能正常调用 php-cgi,再找以下错误解决方法,很重要。 错误 1, FastCGI Error

The FastCGI Handler was unable to process the request. Error Details: The FastCGI process exited unexpectedly Error Number: -2147467259 (0x80004005). Error Description: 未指定的错误 HTTP Error 500 - Server Error. Internet Information Services (IIS) 搜索: register_globals = Off (约第 705 行) 将 Off 更改为 On,该行的注释符,即前面的分号”;”去掉,使该行在 php.ini 文档 中起作用,即得到 register_globals = On ; 注:这个对于 PHP 的全局变量功能,考虑有很多 PHP 程序需要全局变量功能所以打 开,打开后请注意 PHP 程序的严谨性,如果不需要全局变量功能,或者出错,请保持默认 Off 状态。 错误 2, fastcgi error the fastcgi handler was unable to process the request. -------------------------------------------------------------------------------error details: error number: 5 (0x80070005). error description: 拒绝访问。 http error 500 - server error. internet information services (iis) 这个错误是由于在解压 php 之后,没有对 iis 启动帐户赋予该目录的读取和运行权限.修改文件 夹安全属性,问题解决. 错误 3, FastCGI Error The FastCGI Handler was unable to process the request. -------------------------------------------------------------------------------Error Details: Could not find entry for "php" on site 1960240566 in [Types] section. Number: 0x80070585). Error Number 1413 (0x80070585 0x80070585 Error Description: 未指定的错误 HTTP Error 500 - Server Error Error. Internet Information Services (IIS) 即说明没有安装成功!请按照 fcgiext.ini 修改配置即可!! 错误 4, ---------FastCGI Error The FastCGI Handler was unable to process the request. Error Details: ? ? ? The FastCGI process exited unexpectedly Error Number: -1073741819 (0xc0000005). Error Description: Unknown Error

HTTP Error 500 - Server Error. Internet Information Services (IIS) -------我的 PHP 目录在 C 盘 当时配置 PHP.INI 的时候就在那个安装目录编辑好,再复制到 windows 目录下的... 结果恰恰是 C:\PHP\php.ini 这个"备份"文件的存在 干扰了 FastCGI 的运行,总是提示我。 把 C:\php\php.ini 删除,搞定! 随后用 FakeCGI 调试工具才搞定原因.. 感谢 FakeCGI,痛斥我的坏习惯!!! 3.2.12、PHP5.3.0 特除配置 一,如何正确调整上传附件大小限制? 修改 php.ini (Windows 系统在 C:/Windows/system32 下)中的下面几项: 1. post_max_size =10M 表单提交最大数据为 10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进 行限制的. 限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等... 2.file_uploads = On 是否允许上传文件,如果为 OFF 您将不能上传文件. 3.upload_tmp_dir = "C:\Server_Core\php\upload_tmp\" 上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件. 4.upload_max_filesize =2M 最大上传文件大小,此项针对上传文件时单个文件的大小. 与 post_max_size 之间的关系: 在论坛发表贴子时,您 post_max_size 设为 10M,而此项设成了 2M,那么您只能上传最大为 2M 的 附件,且可以同时上传 5 个. 修改之后一定要重启 Web 服务。 注意:很多人遇到修改 php.ini 后重应 WEB 服务后仍然不能生效.这种情况应该先确认一下所改 的 php.ini 是不是当前 PHP 所使用的. 二,EXIF 信息服务器配置说明: 1.在 php.ini 文件中找到;extension=php_mbstring.dll,去掉前面的分号 2.在 php.ini 文件中找到;extension=php_exif.dll,去掉前面的分号,并将此行移动到 extension=php_mbstring.dll,之后。 3.找到[exif]段,把下面语句的分号去掉。 ;exif.encode_unicode = ISO-8859-15 ;exif.decode_unicode_motorola = UCS-2BE ;exif.decode_unicode_intel = UCS-2LE ;exif.encode_jis = ;exif.decode_jis_motorola = JIS ;exif.decode_jis_intel = JIS PS: 安装版 PHP 的方法:
【图二十】 点击 NEXT
【图二十一】 打上勾同意

【图二十二】 出现安装路径,默认路径,点击"Next"
【图二十三】 在这里选择:IIS FastCGI,再点击 Next
【图二十四】 然后在模块里选上 mysql GD2 Multibyte String mcrypt 之后点击"Next",安装成功!

Gems Simics 安装报告

课程设计报告 多核全系统模拟器GEMS分析 班级: 学号: 姓名: 2011年7月

1 目的和背景 由于单核处理器的处理能力已经接近极限,很难再有提高,多核处理器体系结构应运而生。在处理器体系结构的设计中,由于用硬件做测试投资大,且不便于设计,不具有多次性,因此体系结构软件仿真技术是研究中的一门新技术。 而多核全系统模拟器GEMS/Simics框架能够模拟单核处理器、并行式多处理器、阵列式处理器等体系机构。故本此课设选用构建GEMS+Simics框架,先逐步介绍搭建GEMS+Simics的各个环节,然后初步的研究单核和多核运行时程序在每个CPU中的运行情况,分析模拟器的构成及各部分的功能及性能分析。 2 安装流程 2.1软件准备 1) 在Ubuntu的官方网站上获得32位的Ubuntu10.04 2) 由于GEMS是开源软件首先在https://https://www.doczj.com/doc/1c14036028.html,/gems/registercgi下进行注册,然后再在https://https://www.doczj.com/doc/1c14036028.html,/gems/download.html下进行下载 3)下载Simics时麻烦一些,先在https://https://www.doczj.com/doc/1c14036028.html,/register/register.php地址上进行注册,而且必须作为学生或教职员工注册,然后申请免费的license。 4) 在https://www.doczj.com/doc/1c14036028.html,/ubuntu/pool/main/z/zlib/网站上下载和自己的系统配套的zlib1g_1.2.3.3.dfsg-15ubuntu1_i386.deb和zlib1g-dev_1.2.3.3.dfsg-15ubuntu1_i386.deb 5) 在https://www.doczj.com/doc/1c14036028.html,/index2/unixsystem/Solaris/sol-10-u2-ga-sparc-v4/或者https://www.doczj.com/doc/1c14036028.html,/us/sun/index.htm或者在网站上获得Soloris ,建议使用前者2.2安装Ubuntu 此处不建议使用虚拟机安装,因为会影响到后面的安装,如果有CD/DVD可以直接用CD/DVD安装;也可以用USB或硬盘安装;最简单的是虚拟光驱wubi安装,但磁盘空间最大只能为30G,虽然之后可以用LVPM工具进行扩充,但不建议使用,因为速度很慢,且容易出错。最好采用CD/DVD安装。 2.3GEMS/Simics安装 1) 安装必要的工具 s udo apt-get update sudo apt-get install build-essential sudo apt-get install bison sudo apt-get install flex sudo dpkg –-install zlib1g_1.2.3.3.dfsg-7ubuntu1_i386.deb sudo dpkg –-install zlib1g-dev_1.2.3.3.dfsg-7ubuntu1_i386.deb

Ruby的简单实例

Ruby的简单实例 ?出处:站长百科 ?原文地址:https://www.doczj.com/doc/1c14036028.html,/wiki/Ruby的简单实例 ?本电子书整理自站长百科Ruby简单实例词条,查看内容请访问网站。 让我们写一个计算阶乘的函数.对于阶乘的数学定义如下: n! = 1 (当 n==0 时) = n * (n-1)! (其它情况) 在Ruby里,可以这样来写: def fact(n) if n == 0 1 else n * fact(n-1) end end ?出处:站长百科

你可能会发现 end 的反复出现,正因为如此,Ruby被叫做"类Algol"语言.(实际上,Ruby的语法更像Eiffel).同时,你也可能会发现这段函数缺少 return语句.在这里是可以用return的,但却不是必须的,因为一个Ruby的函数会自动返回它所最后赋值的元素. 让我们来试试我们的阶乘函数.加入一行代码会使它成为一个可工作的程序: # Program to find the factorial of a number # Save this as fact.rb def fact(n) if n == 0 1 else n * fact(n-1) end end print fact(ARGV[0].to_i), "\n" ?出处:站长百科

这里,ARGV是一个包含命令行参数的数组,to_i将字符串转化为整数. % ruby fact.rb 1 1 % ruby fact.rb 5 120 当参数为40时它可以工作吗?它将使你的计算器产生溢出(overflow)... % ruby fact.rb 40 815915283247897734345611269596115894272000000000 它确实算出来了.实际上,Ruby能处理任何你机器的内存所允许的整数.实际上400!也可以: % ruby fact.rb 400 6403452284662389526234797031950300585070258302600295945 8684 4459428023971691868314362784786474632646762943505750358?出处:站长百科

《Ruby on Rails敏捷开发最佳实践》PDF教程

《Ruby on Rails敏捷开发最佳实践-精典章节收录》PDF教程 申明:本PDF教程由https://www.doczj.com/doc/1c14036028.html,网站搜集整理,如需转载,请务必注明出处。介绍:Ruby On Rails框架一经推出,立即引起B/S结构应用开发领域革命性的变化:开发者无需理会架构,只需要按Rails框架的约定向应用中填充代码,一切OK。 为了让众多Ruby On Rails学习、工作者,以及准备使用Ruby On Rails作为开发平台的开发人员能快速掌握Ruby On Rails的开发,作者精心编写了本书,书中既详细讲解了Ruby语言的基本语法,又重点介绍了Rails框架相关知识点的各种用法。最后给出两个综合案例,作为Ruby On Rails应用开发者的参考,读者可以通过这两个案例触类旁通,解决日常开发中的问题。 读者对象 本书适用于正在使用Ruby On Rails进行应用开发的开发人员、渴望了解Ruby On Rails框架的开发人员,尤其适合有初步的Java EE开发经验,想从Java EE平台过渡到Ruby On Rails开发平台的开发者。(未完待续) https://www.doczj.com/doc/1c14036028.html,

第15章Rails 的邮件抽象层 本章要点 ·电子邮件的基础知识 ·SMTP 协议初步 ·POP3协议初步 ·在Ruby 程序中使用SMTP 支持发送邮件 ·在Ruby 程序中使用POP3支持接收邮件 ·ActionMailer::Base 的邮件支持 ·在Rails 应用中发送邮件 ·发送HTML 格式邮件 ·发送带附件的邮件 ·电子邮件在实际应用中的用途 ·账户需要激活的优势 ·实现注册激活系统 15.4注册激活系统 本章将介绍一个注册激活系统,当用户输入注册信息时,必须输入有效的邮箱,当用户注册成功后,并不能立即登录系统,而要登录注册时输入的邮箱,然后通过该邮箱内的激活邮件来激活自己账户。通过这种方式可以防止用户恶意注册,保证用户必须输入有效的邮箱地址。 15.4.1基本注册功能 当用户注册一个账户时,实际上就等同于向底层数据表增加一条记录,因此本应用必须有持久层支持。本示例应用的注册功能需要一个数据表支持,该数据表用于保存系统的所有注册账户。下面是本应用的数据库脚本: drop database if exists regist_development; create database regist_development; use regist_development; --创建用户表 create table users ( id int not null auto_increment,

ruby入门教程 免费篇

介绍 这是一个短小的Ruby入门,完全读完只需20分钟。这里假设读者已经安装了Ruby,如果你没有安装的话,请在阅读文前访问Ruby 官方网站进行下载并安装。 交互式的Ruby 打开IRB(交互式Ruby外壳): 如果你使用Mac OS X,那么请打开终端窗口输入irb; 如果你使用Linux,那么请打开shell输入irb; 如果你使用windows,那么请在开始菜单中找到Ruby->fxri,并执行它。 Ok,在打开IRB之后,在其中输入"Hello World"。 Ruby听从你的安排! 发生了什么?我们刚才编写了世界上最短小的“Hello World”程序吗?这么说不太确切。第二行输出是IRB告诉我们:上一个表达式的评

估结果。如果我们希望打印出“Hello World”,那么就还需要一点努力: puts在Ruby中是一个简单的打印输出命令。后面的“=>nil”表示什么?——那是表达式的结果。Puts总是返回nil,这是Ruby中表示“绝对无值”(absolutely-positively-nothing value)的方式,看上去有些类似Java中的null。 你的免费计算器在这里! 无需做什么,我们就能把IRB作为一个简单的计算器使用: 这样就能计算3+2。够简单的!那么3乘以2如何?你可以在下面继续输入3*2,也可以回到上面(3+2处)重新修改你刚刚输入的计算公式。使用键盘上的向上键,使光标到达3+2那一行,再用左键移动光标到加号上,然后使用空格键进行修改。

下面,让我们尝试计算3的平方: 在Ruby语言中,**表示幂运算。那么如何计算平方根呢? Ok,等一下,表达式中的sqrt(9)表示什么?你一定能猜到这是计算9的平方根。而Math表示什么?不要着急,下面就让我们进一步了解像Math这样的模块。 模块——按照主题分组的代码 Math是Ruby内建的数学模块。在Ruby中,模块提供了两种角色:一种角色是将类似的方法聚集在同一个“家族”名下。因此,Math 也包括sin、tan这样的方法。第二种角色是一个圆点(dot),它标记了消息的接收者。什么是消息?在上面的例子中,sqrt(9)便是消息,它意味着调用sqrt方法取出9的平方根。 Sqrt方法调用的结果是3.0。你可能注意到它并不是3。这是因为多数情况下,数字的平方根并不是整数,所以这里返回了一个浮点数。

Ruby语言入门教程

Ruby语言入门教程 Version0.6 编著张开川 kaichuan_zhang@https://www.doczj.com/doc/1c14036028.html,

目录 自序 (3) 第一章概述 (4) 1.1编程语言的发展简史 (4) 1.2编程其实很容易 (5) 1.3Ruby的由来 (6) 1.4Ruby的特性 (7) 第二章 (8) 2.1下载Ruby1.8.5 (8) 2.2安装Ruby1.8.5for Windows (8) 2.3开始第一个小程序 (10) 2.4ruby语言的集成开发环境 (12) 第三章语法快览 (14) 3.1注释与分行 (14) 3.2分隔符 (15) 3.3关键字 (16) 3.4运算符 (17) 3.5标识名和变量的作用域 (19) 3.6类库 (19) 3.7数据类型 (20) 3.8赋值和条件运算符 (21) 3.9条件判断语句 (22) 3.10循环语句 (24) 3.11常与线程 (29) 3.12一个综合小练习 (30) 第四章一切都是对象 (31) 4.1两种思维方式 (31) 4.2对象 (32) 4.3封装 (33) 4.4继承 (34) 4.5多态36小跋37

自序 其它编程语言的学习都主要来自于书本,而Ruby的学习却是完全经由网络。我想,回报网络的最好方式就是在网络上还没有Ruby中文书籍的时候,编著一本Ruby中文入门教材。感谢编程语言发展史上的前辈们;感谢网络论坛上程序员们或是理智,或是激烈的讨论;感谢一切看到这本书的人。 曾经经受了SCJP的挖掘、挖掘、再挖掘(基于1.4,还没有Java5,Java6的许多特性),初遇Ruby,觉得十分亲切,仿佛童年时得到一个新奇的玩具。把玩之后,才发现玩具的塑料外壳里,藏着一把瑞士军刀。自此,模式、框架常常变得多余,很多时候可以更直接。好比在量子时代,星际航行只是一次时空转换而已,航天飞机静静地躺在博物馆里,那是旧时代科学的极致代表。 从物理课本中,我们感受到爱因斯坦的伟大,但对牛顿则怀以更加崇敬的心情。身体终将消逝,而你,我,他——我们的意识却将在网络中延续。旧时代文明的延续依赖于纸质书籍,书籍传递了理性之光。也许直觉才是这个宇宙本体的最初相用,直觉是一种天赋,我无从把握,但是理性,如此真切实在,她照亮了我,照亮了你,直到未来。 思,亘古如斯又倏忽闪现,谁的惊愕能深究它。 ——海德格尔 张开川 2006年12月31日

ruby文件操作

1ruby文件操作 关键字:file ruby 转! 1检测文件是否存在及其大小 FileTest的exist?方法可以检测一个文件是否存在: Ruby代码 1.flag=FileTest::exist?("LochNessMonster") 2.flag=FileTest::exists?("UFO") 3.#exists?is a synonym for exist? Ruby代码 1.flag=FileTest::exist?("LochNessMonster") 2.flag=FileTest::exists?("UFO") 3.#exists?is a synonym for exist? 如果我们想要知道文件是否有内容,可以使用File::Stat的zero?方法: Ruby代码 1.flag=File.new("somefile").stat.zero? Ruby代码 1.flag=File.new("somefile").stat.zero? 这个将会返回true,这是因为在ruby中0也是true,nil才是false. 所以我们可以使用size?方法: Ruby代码 1.if File.new("myfile").stat.size? 2.puts"The file has contents." 3.else 4.puts"The file is empty." 5.end

1.if File.new("myfile").stat.size? 2.puts"The file has contents." 3.else 4.puts"The file is empty." 5.end FileTest模块里面也有zero?和size?方法: Ruby代码 1.flag1=FileTest::zero?("file1") 2.flag2=FileTest::size?("file2") Ruby代码 1.flag1=FileTest::zero?("file1") 2.flag2=FileTest::size?("file2") 这里还有一个size方法: Ruby代码 1.size1=File.size("file1") 2.size2=File.stat("file2").size Ruby代码 1.size1=File.size("file1") 2.size2=File.stat("file2").size 2检测特殊文件属性 这边要注意,File类mix了FIleTest模块,并且FileTest模块和File::Stat 模块功能上也有很多重复. unix/linux有面向字符和面向块的设备。FileTest的方法blockdev?和chardev?可以进行测试:

Ruby中单元测试(Unit Test)方法

Ruby中单元测试(Unit Test)方法 Ruby中也提供了单元测试的框架,类似Java中的JUnit,此框架在Ruby中被成为mini test。 我们先看一个例子,这个是我的源代码: [code lang=”ruby”] require ‘json’ module PMU_INTERFACE class IUserLoginReq def initialize(command_id=nil, user_name=nil, user_password=nil, auth_code=nil, token=nil) @command_id = command_id @user_name = user_name @user_password = user_password @auth_code = auth_code @token = token end def to_json(*a) { "json_class" => self.class, "data" => self.to_json_hash }.to_json(*a) end def to_json_hash {:command_id => @command_id, :user_name => @user_name, :user_password => @user_password, :auth_code => @auth_code, :token => @token} end def self.json_create(json_str) data = json_str["data"] new(data["command_id"], data["user_name"], data["user_password"], data["auth_code"], data["token"]) end attr_accessor :command_id, :user_name, :user_password, :auth_code end class IUserLoginResp def initialize(result=nil, user_name=nil, user_password = nil) #the login result @result = result #the token holding by client @user_name = user_name @user_password = user_password end def to_json(*a) { "json_class" => self.class,

Ruby on Rails 之 Oracle 应用:简易教程

Ruby on Rails 之 Oracle 应用:简易教程 您可能听说过 Ruby on Rails,一个似乎正以狂风暴雨之势席卷 Web 开发社区(尤其是 JEE 和 PHP 的编程人员)的新应用框架。 Rails 是功能强大的 Web 应用平台,而且深受 JEE 和 PHP 的编程人员的喜爱。当您了解了 Rails 的优势后,您就会理解它为何对 J2EE 和 PHP 编程人员有如此的吸引力。首先,它使用任何自视甚高的设计模式专家都很钦佩的严格的模型-视图-控制器体系结构;这可以解释它为什么吸引了大量 JEE 开发人员。其次,使用 Rails 可以轻松地构建基本系统—这对 PHP 开发人员具有吸引力。 然而,从数据库的角度来说,Rails 还是有一些非常大的局限性。Rails 对您的数据库布局和应用程序需求做出了许多假定。例如,Rails 假定所有表都使用单一的非组合式主键。需通过Rails 插件支持组合式主键。此外,Rails 支持多数据库而且可以对其间事务进行协调;Rails 不支持两阶段提交。 本文章的目的不在于对 Rails 进行赞扬或批评,而只是对该技术的介绍。其中包含表扬也包含有批评。有时批评可能看起来过重了(尤其对于那些 Rails 的热爱者来说),但是请不要将 Rails 看得神乎其神。使用任何 Web 应用框架都是需要技巧的,无论是 JEE、https://www.doczj.com/doc/1c14036028.html, 还是 PHP。从长远来看,使用 Rails 可能比使用许多其他 Web 应用程序开发平台更高效,但是也需要假以时日来学习其中的技巧。 Ruby 是什么?Rails 是什么? Ruby 是一种动态编程语言,在很多方面和 Perl、Python 以及 Smalltalk 相似,但也有自己的特点。Java 和 PHP 编程人员似乎可以非常轻松地学会该语言,而且他们是 Ruby 的最忠实的拥护者。但是其他人也为该语言所吸引;这其中还包括著名的 Microsoft 王国中最资深的专家之一 Don Box。 Ruby 并不是新生事物;它创建于 1993 年,时间比 1995 年发布的 Java 或 PHP 都要久。当时 Ruby 语言虽已成熟,但不如某些其他语言受欢迎。因此,Ruby 编程语言的周边体系并不像 Java、PHP 或 Perl 那样丰富。因此,您能找到的有关该语言的框架、信息库、书籍、Web 站点、网志和其他资源也相对较少。 David Heinemeier Hanson 提出了 Rails 框架(Ruby 历史上最受欢迎的应用程序)后,Ruby 社区的软弱无力的市场表现近期发生了变化。Rails 将 Ruby 编程语言扩展为域特定的语言,特别适合 Web 开发。它还使用了另一种语言扩展ActiveRecord,使 Ruby 具有对象关系持久性。除了不支持组合主键和两阶段提

Anaconda介绍、安装及使用教程

Anaconda介绍、安装及使用教程 开源 安装过程简单 高性能使用Python和R语言 免费的社区支持 其特点的实现主要基于Anaconda拥有的: conda包 环境管理器 1,000+开源库 如果日常工作或学习并不必要使用1,000多个库,那么可以考虑安装Miniconda(图形界面下载及命令行安装请戳 3. Anaconda、conda、pip、virtualenv的区别 ① Anaconda Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等。 ② conda conda是包及其依赖项和环境的管理工具。 适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。 适用平台:Windows, macOS, Linux 快速安装、运行和升级包及其依赖项。 在计算机中便捷地创建、保存、加载和切换环境。 如果你需要的包要求不同版本的Python,你无需切换到不同的环境,因为conda同样是一个环境管理器。仅需要几条命令,你可以创建一个完全独立的环境来运行不同的Python版本,同时继续在你常规的环境中使用你常用的Python版本。——conda官方网站 conda为Python项目而创造,但可适用于上述的多种语言。 conda包和环境管理器包含于Anaconda的所有版本当中。 ③ pip pip是用于安装和管理软件包的包管理器。 pip编写语言:Python。 Python中默认安装的版本: Python 2.7.9及后续版本:默认安装,命令为pip Python 3.4及后续版本:默认安装,命令为pip3 “Pip installs Python”(“pip安装Python”) ④ virtualenv virtualenv:用于创建一个独立的Python环境的工具。 解决问题: 当一个程序需要使用Python 2.7版本,而另一个程序需要使用Python 3.6版本,如何同时使用这两个程序? 如果将所有程序都安装在系统下的默认路径,如:/usr/lib/python2.7/site-packages,当不小

Redmine安装配置

1.下载RubyInstaller1.8.7-p370。下载地址https://www.doczj.com/doc/1c14036028.html,/projects/rubyinstaller/ 2.下载rubygems1.8.24。下载地址https://www.doczj.com/doc/1c14036028.html,/projects/rubygems/ 3.下载redmine2.0.3。下载地址https://www.doczj.com/doc/1c14036028.html,/projects/redmine/ 4.安装RubyInstaller1.8.7-p370,安装目录不能有空格,如d:/ruby;另外将rubygems解压 到与ruby平级的目录rubygems-1.8.24,再将redmine也解压到与ruby平级的目录redmine-2.0.3。123 5. 6.进入dos界面,输入命令bundle install,效果如图所示: 7.解决以上错误参考http://rubyer.me/blog/134/,下载 DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe。下载地址https://www.doczj.com/doc/1c14036028.html,/downloads 8.运行,解压文件到(与ruby同级的目录)DevKit 9.在dos下切换到该目录,即cd DevKit,然后输入ruby dk.rb init,效果如下:

10.检查是否安装成功,输入命令gem install rdiscount --platform=ruby,效果如下: 11.接着切换到redmine目录再次执行bundle install --without development test rmagick,效 果如下:

ruby安装配置教程详解

Ruby On Rails安装配置详解(WINDOWS) Windows系统下开发环境的搭建 本文中将介绍如何在Windows操作系统下搭建RoR开发环境。 1.远程安装 a、步骤1:下载并安装Ruby一键安装包 下载最新的Ruby 1.8.4-16一键安装包,其下载地址为https://www.doczj.com/doc/1c14036028.html,/ projects/rubyinstaller/。 下载后运行该安装文件,显示界面如图2-1所示。 图1 安装程序运行界面 一直单击Next按钮默认安装即可。安装完成后打开命令行窗口,输入并运行命令ruby –v,安装成功会显示Ruby的版本号,如图2-2所示。 图2 Ruby的版本信息 接下来需要配置ClassPath,在环境变量中新增环境变量名"RUBY_HOME",变量值"D:\ruby",该值以本机Ruby安装目录为准。然后在path 加入"%BURY_HOME%\bin"。 测试Ruby是否安装成功 在命令行下运行ruby -v ,显示如下: ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] 如果不放心,再运行ruby -e 'puts "hello world"' ,显示如下: hello world 至此,Ruby的安装告一段落,接下安装Rails。

安装Rails之前需要按顺序安装以下模块: gem install activesupport gem install activerecord gem install actionpack gem install actionmailer gem install actionwebservice(简称aws) 最后才是rails b、步骤2:使用RubyGems安装Rails RubyGems是标准的Ruby包管理器,它的功能类似于Linux下的apt-get。使用RubyGems可以方便地从远程服务器下载并安装Rails。 打开命令行窗口,输入并执行命令gem install rails --remote或gem install rails-- include-dependencies,程序运行结果分别如图3和图4所示。 图3 命令执行过程中 图4 命令执行过程中 打开命令行窗口输入并运行rails –v,执行结果如图2-5所示。 图5 Rails的版本信息 显示的Rails版本为1.0.0,Rails安装成功,即RoR开发环境搭建成功。 注意使用gem install rails - -remote安装Rails,是直接从远程服务器下载Rails安装包文件;而使用gem install rails - -include-dependencies命令安装Rails,会首先在本地主机上寻找是否存在Rails 的安装包,如果没有则从远程服务器下载安装。 2.本地安装 a、步骤1:下载并安装Ruby一键安装包 具体步骤请参见“远程安装”部分。 b、步骤2:获取Rails安装插件包

Redmine安装配置

项目管理工具Redmine 安装试用手记 1.安装导向(官网) https://www.doczj.com/doc/1c14036028.html,/wiki/redmine/RedmineInstall 2.坏境配置 1)安装Ruby https://www.doczj.com/doc/1c14036028.html,/projects/rubyinstaller/ 这里是一键安装包,一路Next即可,比较适合像我这种菜鸟^_^ 【注意】安装中有一个选项,是说要把Ruby的命令行配置到坏境变量中,为了下面调用命令方便,建议选上O(∩_∩)O 2)安装ROR 运行安装命令:gem install rails -v=3.2.17 这是在线安装,比较慢,不过比较简单,亦然是小菜我的选择:) 3)下载SQLite https://www.doczj.com/doc/1c14036028.html,/download.html 这里使用SQLite3,下载解压后,把sqlite.exe拷贝到刚才Ruby安装目录的Bin目录下即可 4)下载Sqlite ruby驱动 https://www.doczj.com/doc/1c14036028.html,/projects/sqlite-ruby/ 下载最新支持Win的驱动sqlite3-ruby-1.2.3-mswin32.gem 运行安装命令:gem install sqlite3-ruby 5) 下载DevKit 1) Download Ruby 1.9.3-p0 2) Download DevKit file from https://www.doczj.com/doc/1c14036028.html,/progDownload/DevKit-Download-193050.html (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe) 3) Extract DevKit to path C:\Ruby193\DevKit 4) cd C:\Ruby192\DevKit

二十分钟_教你Ruby快速入门(DOC)

二十分钟教你Ruby快速入门 介绍 这是一个短小的Ruby入门,完全读完只需20分钟。这里假设读者已经安装了Ruby,如果你没有安装的话,请在阅读文前访问Ruby官方网站进行下载并安装。 交互式的Ruby 打开IRB(交互式Ruby外壳): 如果你使用Mac OS X,那么请打开终端窗口输入irb; 如果你使用Linux,那么请打开shell输入irb; 如果你使用windows,那么请在开始菜单中找到Ruby->fxri,并执行它。 Ok,在打开IRB之后,在其中输入"Hello World"。 Ruby听从你的安排! 发生了什么?我们刚才编写了世界上最短小的“Hello World”程序吗?这么说不太确切。第二行输出是IRB告诉我们:上一个表达式的评估结果。如果我们希望打印出“Hello World”,那么就还需要一点努力:

puts在Ruby中是一个简单的打印输出命令。后面的“=> nil”表示什么?——那是表达式的结果。Puts总是返回nil,这是Ruby中表示“绝对无值”(absolutely-positively-nothing value)的方式,看上去有些类似Java中的null。 你的免费计算器在这里! 无需做什么,我们就能把IRB作为一个简单的计算器使用: 这样就能计算3+2。够简单的!那么3乘以2如何?你可以在下面继续输入3*2,也可以回到上面(3+2处)重新修改你刚刚输入的计算公式。使用键盘上的向上键,使光标到达3+2那一行,再用左键移动光标到加号上,然后使用空格键进行修改。 下面,让我们尝试计算3的平方: 在Ruby语言中,**表示幂运算。那么如何计算平方根呢? Ok,等一下,表达式中的sqrt(9)表示什么?你一定能猜到这是计算9的平方根。而Math表示什么?不要着急,下面就让我们进一步了解像Math这样的模块。 模块——按照主题分组的代码

Ruby on Rails环境的搭建

Ruby on Rails环境的搭建(基于Win XP) 一个RoR环境的搭建还算比较简单,但其中有几个小地方需要注意,也许会省你不少心思。 1. 先安装Ruby,现在的版本是1.8.5,可以从这儿下载,这是一个EXE文件,直接Next 下去就可以了,默认的安装路径是C:\ruby。安装完成之后,可以在命令行下面敲入ruby -v检测一下是否安装完成,如果出现“ruby 1.8.5……”的字样,表示OK; 2. 安装Rails,这一步比较有意思,是通过命令行(cmd)直接从网络上下载来进行的。如果你想一步到位,可以使用gem install rails --include -dependencies这行命令,但要等几分钟,因为是后台运行的;另外如果你想看看到底安装了哪些组件,可以直接用gem in stall rails,不过这需要你呆在电脑前不要动,因为你要敲入几个Y才能完成;仍然可以用Rails -v这个命令行查看是否安装成功,如果出现“Rails 1.1.6”,表示OK; 3. 下面知道要做什么了吧?下载RadRails。像Eclipse一样,直接下载下来解压缩,不用安装就可以用。点击这儿下载,根据网速可能需要五六分钟,我用的是Dudu加速器,还算比较快; 4. 对RadRails解压缩之后,点击里面的radrails“红帆船”,就会显示类似于Eclipse的界面了(注意要安装1.4.2以上的JDK或者JRE,因为Eclipse的运行需要一个Java环境); RadRails的参数配置 5. 下面是本篇文章最为重要的一个地方,也是我在开始使用RadRails时比较困扰我的一个地方,就是对它的配置,这里我也多用些笔墨介绍一下。其实主要是Interpreter Name、R uby、Rails及Rake等几个参数的配置。先说Interpreter,在RadRails环境里Window>Pr eferences>Ruby>Installed Interpreters,然后点击那个“Add”按钮,在Interpreter Name 里随便输入一个名字,比如Ruby,然后在Path选择Ruby路径下的“ruby.exe”文件,比如我现在就是“C:\ruby\bin\ruby.exe”;下面是Rails,在Window>Preferences>Rails>Configu ration,Rails path选择目录下的rails文件,特别注意不是rails.cmd,如果选择了这个文件,操作无效,这一点可能是很多人易犯的一个毛病;对Rake也是,在同一个地方,点开文件选择框后,选择rake的二进制文件,特别注意不是rake.bat也不是rake.cmd,如果选择了这两个文件,依然是无效,如果找了半天没有找到这个文件,说明你没有安装,可以用ge m update rake下载。 6. 好,下面让我保存好这些设置,在RadRails里面建立一个新文件。为简单起见,我们就直接在File>New下面的Rails里面点击Rails Project,建立一个名字为demo的项目,其它设置为默认。这时服务器及相关的基础代码RadRails已经帮你生成好了,在右下方的视图里有个名为“Servers”的,如果不出意外,在里面会出现一个名为“demoServer”的记录,

pycharm4.5安装教程

安装步骤: 1、右击软件安装包选择解压到“pycharm4.5.3”。 2、在解压文件夹中找到pycharm-professional-4.5.3,右击打开。 3、点击Next。 4、点击I Agree。 5、点击Browse更改安装路径,建议安装到除C盘以外的磁盘,可在D盘或者其它盘创建一个PyCharm 4.5.3文件夹。然后点击Next。

6、勾选Create Desktopshortcut,然后点击Next。 7、点击Install。 8、安装中(等待5分钟左右)。

9、点击Finish。 10、找到安装包解压后的pycharm4.5.3文件夹,右击打开。 11、找到lib文件夹,右击打开。 12、在解压文件夹中找到PyCharm4_zh_CH文件夹,右击打开。

13、在打开的文件夹中找到resources_cn.jar,并选中,右击复制。 14、打开安装文件夹pycharm4.5.3下的lib文件夹,选择空白处,右击粘贴。 15、在桌面找到JetBrainsPyCharm 4.0.4,右击打开。 16、在解压文件夹中找到keygen,右击以管理员身份运行。

17、点击Application后的RubyMine,选择PyCharm。 18、复制User or copayName处的内容将其粘贴到User Name,点击Generate,复制License Key处的内容,将其粘贴到License Key(4处)然后点击OK。 19、勾选I Accept allterm of the license,然后点击OK。 20、点击OK。

Ruby on Rails 之 Oracle 应用:简易教程

Ruby on Rails 之Oracle 应用:简易教程 您可能听说过 Ruby on Rails,一个似乎正以狂风暴雨之势席卷 Web 开发社区(尤其是 JEE 和 PHP 的编程人员)的新应用框架。 Rails 是功能强大的 Web 应用平台,而且深受 JEE 和 PHP 的编程人员的喜爱。当您了解了 Rails 的优势后,您就会理解它为何对 J2EE 和 PHP 编程人员有如此的吸引力。首先,它使用任何自视甚高的设计模式专家都很钦佩的严格的模型-视图- 控制器体系结构;这可以解释它为什么吸引了大量 JEE 开发人员。其次,使用 Rails 可以轻松地构建基本系统—这对 PHP 开发人员具有吸引力。 然而,从数据库的角度来说,Rails 还是有一些非常大的局限性。Rails 对您的数据库布局和应用程序需求做出了许多假定。例如,Rails 假定所有表都使用单一的非组合式主键。需通过Rails 插件支持组合式主键。此外,Rails 支持多数据库而且可以对其间事务进行协调;Rails 不支持两阶段提交。

本文章的目的不在于对 Rails 进行赞扬或批评,而只是对该技术的介绍。其中包含表扬也包含有批评。有时批评可能看起来过重了(尤其对于那些 Rails 的热爱者来说),但是请不要将 Rails 看得神乎其神。使用任何 Web 应用框架都是需要技巧的,无论是 JEE、https://www.doczj.com/doc/1c14036028.html, 还是 PHP。从长远来看,使用 Rails 可能比使用许多其他 Web 应用程序开发平台更高效,但是也需要假以时日来学习其中的技巧。 Ruby 是什么?Rails 是什么? Ruby 是一种动态编程语言,在很多方面和 Perl、Python 以及 Smalltalk 相似,但也有自己的特点。Java 和 PHP 编程人员似乎可以非常轻松地学会该语言,而且他们是 Ruby 的最忠实的拥护者。但是其他人也为该语言所吸引;这其中还包括著名的Microsoft 王国中最资深的专家之一 Don Box。 Ruby 并不是新生事物;它创建于 1993 年,时间比 1995 年发布的 Java 或 PHP 都要久。当时 Ruby 语言虽已成熟,但不如某些其他语言受欢迎。因此,Ruby 编程语言的周边体系并不像 Java、PHP 或 Perl 那样丰富。因此,您能找到的有关该语

Eclipse搭建Ruby开发环境

Eclipse搭建Ruby开发环境 下载Eclipse及插件: RDT(Ruby Development Tool) 目录结构如下: 将下载的RDT文件解压到C:\eclipse对应的features、plugins目录; Ruby及插件安装配置 下载RUBY及插件 ruby下载地址: https://www.doczj.com/doc/1c14036028.html,/frs/download.php/18566/ruby186-25.exe watir下载地址: https://www.doczj.com/doc/1c14036028.html,/frs/download.php/5677/watir-1.4.1.exe 1) 安装配置: (1)下载Ruby后,双击进行安装,安装过程中选择安装目录(例如: C:\ruby); (2)下载Watir后,双击进行安装,安装过程中选择安装目录(例如: C:\Program Files\Watir) 2) 配置Ruby解释器 (1)打开Eclipse主界面,右击“我的电脑”,点击“窗口”,选择“首选项”,进入对话框中“Ruby>Installed Interpreters”入口,如下: (2)点击“add”,在对话框中输入信息后,如下:

(3)点击“确定”,完成配置。 An internal error occurred during: "Launching Hello". Location of launching bundle does not contain @: reference:file:plugins\https://www.doczj.com/doc/1c14036028.html,unching_0.8.0.604272100PRD\ 1. 安装python与pyqt4,不用单独安装qt。python推荐安装 2.5.x版。如果系统之前已经有qt了,pyqt与qt的版本号前两位最好一样,比如pyqt4.4.2与qt4.4.1是关系不大的,但pyqt4.4.x与qt4. 3.x可能就会有问题。 Python下载地址: https://www.doczj.com/doc/1c14036028.html,/download/ pyqt下载地址:https://www.doczj.com/doc/1c14036028.html,/software/pyqt/download PS: pyqt自带的example相当赞,推荐看看。 2. eric下载解压后有个install.py,运行python install.py即可。在Windows下,要求QtCore4.dll所在的文件夹包含在环境变量PATH中,不然安装时会提示找不到QtCore4.dll。在PyQt安装时,默认会自动设定好环境变量。 安装完毕后,直接双击eric4.pyw或eric4.bat都可以运行Eric4。不同之处在于后者会打开一个DOS黑窗口,不会影响性能,最多影响心情。 3. 安装后第一次运行Eric4会提示进行配置。推荐把各配置项都看看,自动补全与智能感知的功能默认都没有打开,而且比较弱,导入.api文件后可以强化。打开功能并强化的方法:单击菜单Settings->Preferences后弹出对话框,选择左侧的Editor分支下的Autocompletion,全勾上,source选择"from Document and API files"。然后再在左侧选择Editor分支下的APIs,勾上复选框,语言选择Python,单击按钮Add from installed APIs,把你需要的.api文件都加进去,最后点击Compile APIs,要花几分钟,再点确定就OK。现在你的Autocomplete的功能就很牛了,虽然仍不完美。可以把自己的程序生成.api文件并添加。生成方法是在Project->Source Documentation->Generate API file. 4. 如果要用到QtDesigner(界面设计器),要改个脚本。打开PyQt4\bin\pyuic4.bat,会发现里面执行的是C:\Python2.5\python.exe,但我的python不是装在那,后面参数里的pyuic.py所在的路径也不对,改为正确的路径就OK。比如我的pyuic4.bat就是: @python "D:\Program Files\python2.5\Lib\site-packages\PyQt4\uic\pyuic.py" %1 %2 %3 %4 %5 %6 %7 %8 %9 已知bug: 1.有时会提示一些错误,一般是Eric4的代码疏忽了一些变量值为None的情况。点确定就行,不影响使用。 2.一些翻译错误,比如斜体翻译成了意大利体。 一些注意事项: 1.取消多行注释的快捷键Ctrl-Alt-M与千千静听的全局快捷键冲突,可以在Settings->Keyboard shortcuts中更改。 2.在工程中新建代码文件的办法:新建一个文本文件后写入代码,保存为.py文件,然后手动加入到工程中。很土?也许吧

相关主题
文本预览
相关文档 最新文档