Tag Archive for 'delphi for php'

记录一下自己进行开发的工具

工欲善其事,必先利其器。在目前其实日趋复杂的开发环境下,很难设想没有一些强大的工具,如何可以将复杂的应用进行开发,以及上线和运营。

trac:世界上最好的开发特性管理系统之一,包括bug管理,里程碑设定,我个人比较喜欢的特性列表法也能够在trac中完美的体现。trac能和svn很好的结合,使得源代码管理和特性列表相得益彰。

svn:这个不用多说了,基本上属于白菜一样大众普及了,一定要用,之前我也不是很重视,特别是一个人开发的时候,觉得自己只要做好备份就行了,直到有一次把程序修改的面目全非后,用svn轻松的恢复到之前的版本之后,我觉得离不开svn了。svn其他的好处不多说了,由于svn的异常普及,所以在不同的操作平台上都有很多插件可以使用,甚至很多编程软件都是自带svn支持了。

textmate:mac下最好的文本编辑器,vi之类实在很难入手,windows下暂时还没有全面功能可以达到textmate水准的软件,没有用过textmate的很难体会到,这里就暂时不掀起mac和windows的争执了。rails的发明团队在所有的书籍中的强力推荐也大大帮助了textmate。

delphi for php:基本的php开发我用上面说到的textmate,因为过于喜欢delphi,所以涉及到界面开发的地方都用codegear的delphi for php 2.0。delphi的素质就不多介绍了,强劲的ide,和其windows下架构惊人类似的vcl for php,强大的数据库连接能力。目前来说因为codegear的数次转手,在市场推广造成了一点问题,不过很多忠实的delphi fans还是继续支持着delphi。

相关内容

delphi for php 2.0

不管codegear的命运如何,delphi系列还是经典中的经典,用过zend studio再看delphi for php,zend实在就是差了不少。今天codegear又推出了delphi for php 2.0,这里:http://www.fs2you.com/files/cbbdf0de-61c0-11dd-a1f8-0014221b798a/ 可以下载delphi for php 2.0 1041版本,内含破解,如果有钱还是建议你支持正版。

我将写openapi时候的一个调用rest的demo放在delphi for php作为unit运行,很顺畅。将继续探索研究。

相关内容

REST开发的粗浅心得

公司的team blog还没有完全弄好,一些东西就先写在这里。

1 Zend的REST功能还是很强的,像我目前这样简单的开发基本上没有什么问题。
2 做到目前的应用背后的事情还真是不少,很多环节也还没有连接好,比如目前使用的车型数据库lite版本是基于sqlite的,本身这个sqlite文件是从sql server中生成的,而这又涉及到公司本身的一个车型数据库重构的问题。因为sqlite是一个单独文件,open api调用中不涉及到数据库的写入,因此是否可以通过类似于cdn或者缓存的方式进行分布,进行简单的负载均衡,还要很多试验,
3 对于php,trac,svn,都是第一次正儿八经的用,很多小问题会困扰一整天。
4 textmate是一个不错的开发工具,因为没有ide,所以性能各方面都没有任何问题,检查错误,直接运行,多文件编辑之类,很多功能的确对开发者来说很贴心。同事建议可以使用zend studio试一下,感觉是一个很复杂庞大的软件,有空再说了。
5 php是一个很灵活的语言,很多地方也很先进,比如我现在用到较多的对象类型,数组类型,都很灵活和方便,相比较delphi而言。不过因为delphi的ide功能太过于强大了,所以很多时候感觉php过于随意了。(当然这只是我初学者的看法而已。)倒是很想试试看delphi for php来进行开发,现在已经出到2.0了,价钱还是太贵。

接下来开始做局域网的测试,一些功能会用在sns中的webgame的开发。之后等到appkey完成后,进行公网测试。还有13万张图片的数据库如何优化处理,基于车型数据库lite的一些项目重构等等,挑战刚刚开始。我也算七八十岁学吹打。

相关内容

delphi for php 中文完全支持方法

整理一下,以防自己忘记。

最简单的办法:

安装delphiforphp后,把两个破解补丁覆盖到安装目录里即可。
1.0.1.415版本全面支持中文。
配置步骤:启动delphiforphp后:
Tools—〉Editor Options—〉勾选Use UTF-8…………
设置PHP—〉Default Charset—〉utf-8
勾选Set these values on php.ini
然后你就可以自由使用输入显示中文了。
注意,不要在网站目录上使用中文命名,据说这样会使软件速度变得很慢。

如果要配合mysql数据库的话:把mysql的编码改成utf-8就行了。

完整的中文支持方法:

1 要使用delphi for php的update1版,之前的版本虽然也能达到页面内容显示中文的目标,但这不是完全的中文支持。
有了delphi for php编程软件后,新增一个form页面,只要将form的encoding属性设为GB2312或utf-8,即可实现页面正常显示中文。

2 本论坛及网上其他地方对控件的中文支持有不同描述,本人经过整理,其实现步骤是:1、修改apache2的配置文件,让其应用utf-8字符集(注意同时修改http.conf和httpd.template.conf文件,以免被delphi for php启动时复原);2、设置delphi for php,让其应用utf-8字符集,同时也让php应用utf-8字符集;3、修改PHP配置文件,让其应用utf-8字符集(同时修改php.ini和 php.ini.template文件,原因同上),这部分的设置似乎在第2步已经完成了,当然用另一种方式设置一下也没关系啦。
至此,在delphi for php中将form的encoding设为utf-8,即可完全实现控件的中文支持。
到这一步后,数据库控件其实在代码层次已经支持中文了,但由于mysql数据库与php在字符集一致性等方面的原因,仍会显示乱码。

3 MySQL 4以上的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。
因此需要将mysql和PHP的默认字符集都设为utf-8,如此设置以后,我们会发现一个问题:用delphi for php生成的php程序提交的中文数据,用phpmyadmin查看是乱码,但用原提交程序查看却一切正常;另一方面,用phpmyadmin输入的中文数据,用delphi for php生成的php程序查看是乱码,但用phpmyadmin查看却正常。
由此我们可以推断出:数据在传输及存储环节出现了字符集的不一致。

问题就出在这个connection连接层上!一般情况下,PHP连接Mysql编码方式,如果没有显式的声明编码方式,都将使用latin1编码。一般的程序,都没有显式声明,所以,都是将utf8文本按latin1编码方式存在数据库,PHPMyAdmin再用utf8格式读取,肯定是乱码。如果PHP程序按正确的编码存入数据库,肯定是没有问题的。
因此需要显式声明如下变量:
SET character_set_client=’utf8’
SET character_set_connection=’utf8’
SET character_set_results=’utf8’
上述声明与 SET NAMES ’utf8’等价,如此以来,解决问题的关键就变成了如何将 SET NAMES ’utf8’ 放入delphi for php程序并使其有效。

其实非常简单,在form中找到数据库控件,在其OnAfterConnect事件中加入一行:$this->控件名->execute(’set names utf8′);

一切OK!

资料来自于这里

相关内容

delphi for php的学习网站

国内用php的不少,不过用delphi for php的还不多,毕竟是一个新得工具,加上价格不菲。

今天看到这里,vcl of php的大本营,觉得vcl for php其实也就是一种框架,利用强大的php开发的一种框架技术,大大提高php的开发速度,通过codegear强大的RAD和IDE技术,使得我们在文本编辑器后又多了一种选择。在http://www.qadram.com/vcl4php/这里有很多的实际运行的例子,并且也有完整的线上文档。

相关内容