Posts Tagged php

配置Ubuntu的php支持OCI8

PHP的OCI模块支持Oracle总是比较让人头痛。这趟弄个ubuntu的安装文档。

通过ubuntu-server安装盘安装LAMP。当然,正常情况下,建议安装好openssh服务器,免得麻烦。

虽然ubuntu的server支持root直接登录,既然是ubutu,还是遵循它的sudo吧。

安装结束后,启动server。

首先,经典的更新
#sudo apt-get update; sudo apt-get upgrade

Read the rest of this entry »

, , , ,

No Comments

说说“专业”

暂且不提中文里说你不专业是什么语气,至少来说,在英语语系里说一个人或者一家公司是“不专业的”,不管什么语境,总归是句很重的话。

公司的一家子公司,由于人少财弱,没有专职的网站开发人员。于是找了一个现在比较知名的免费网店全站程序。用的久了,不够用了,联系了那家公司进行开发。这本身也是符合免费软件生存法则的,没有什么不对。对方很专业的报价350块/小时。很是吓人的价钱。周瑜打黄盖,一个愿打一个愿挨。认了,付钱,问题才刚刚开始。

Read the rest of this entry »

, ,

2 Comments

wordpress2.8的一个问题

前一段时间把小站的wordpress升级到了2.8。升级结束后,发觉后台的特效全部出了问题。文章编辑栏也坏掉了。

搜索了google,很多人报类似的错误。说是google某个插件的lib和系统冲突。多次禁用全部的插件依然无果。

以为是php版本太低,升级了php,照旧。

Read the rest of this entry »

, ,

No Comments

说说Wordpress和Drupal

上次就想把Wordpress和Drupal做一个对比,这次补上。

Wordpress和Drupal都是目前比较流行的开源CMS,用户数量也比较多。以下将从比较常用的几个方面进行比较。

  1. 平台支持
    作为典型的LAMP结构的应用软件,WP仅支持Mysql,而DP支持mysql和Pgsql两种数据库。从某种虽然像本站这样从pgsql迁移到mysql的平台几乎很少,而且国内很少有Pgsql的空间,作为一个开源项目,提供多个备选数据库还是不错的。 Read the rest of this entry »

,

No Comments

WordPress的家

几次思想斗争以后,总算下了狠心将小站迁移到了wordpress

迁移的大致成绩如下:

  • 所有文章页全部迁移成功,文章标签只能后续手工做。
  • 评论迁移了大部分,部分评论由于格式问题无法被迁移。
  • 网站模板全部丢弃。
  • 其余的数据全部丢弃。
  • 原先的链接全部碎掉,需要小幅的hack。

之前的小站使用drupal,由于系统的数据库仅支持postgresql,Drupal似乎是唯一的选择。等到网站上线后,忽然间发觉再要移植数据库几乎是不可能的。postgresql并不是那么普遍,只是至少在国内没有几家能够提供这个平台,兼容性成了问题。

wordpress可以说是最近发展最快的系统,对于Ajax和SEO也支持的绝佳,种种优势不言而喻。

litrin本人经过这一段时间,CSS和PHP的功力大幅下降——糟糕的页面布局就是最好的例证:-)

最后,奉上转移脚本,希望能够给同样困扰的朋友些许帮助。

Read the rest of this entry »

,

1 Comment

再谈PHP

说起来用PHP做程序开发已经将近7年多了,从php3一直到php5,开发工具也从记事本一直到了Zend Stdio。php的优点自然不必说,随便哪个PHP技术论坛上一抓一把,可这么多项目做完了,总感觉上缺点什么。我不是“种族主义者”,只是谈一下作为开发人员或者项目管理人员最渴望PHP的功能。

内置函数不统一,PHP的内置函数命名可谓是乱得可以了,大写的、小写的、驼峰的、并列的、AtoB的、下划的……几乎每种命名方式都能在php的内置函数中找到,够得上一个“函数命名方式博览会”的了 。很不利于开发人员记忆。

环境差异,看似PHP只存在版本差异,其实如果你在IDC那边的虚拟主机上部署PHP你就会发现,开不开Safe_mode就够弄半天的了,还有引用的这个库那个库的,如果是pear这样的库也就罢了,大不了自己重新include;拿GD库来讲,根本没有办法通过其他方法来代用。如果同时又有幸使用了Zend加密过的php代码……

模板问题,现在用的最多的就属smarty了,可smarty的功能实在太强,里面的循环、判断和自动转换格式的部分,真不知道是给美工做还是给开发人员做更合适。如果不用模板,直接把php嵌入html中,同样的问题。

数据库访问,有很多数据库的访问接口,但始终无法摆脱fetch的命运,不论怎么封包,复杂的SQL语句总归要成了程序开发中的重点和系统运行中的瓶颈。

对象访问,php的对象在不断的增强,但还是有待增强。虽然不会把php当作java来用。

层次,企业环境开发,最希望的是能把系统访问和应用访问分开,界面和程序分开(即MVC),这一点PHP需要很大的工作量才可以做到,于是大多开发人员不得不选择了不分开。所有的代码集中到了一起,逻辑上很乱,也没有办法实现代码重用。

调试环境,相比java的调试环境,Zend Studio还远远不够。

框架,市面上流行的几个PHP框架,例如ZF,无一例外的都是模仿了Struct或者.net,没有真正表现出PHP自己的特色,这似乎成了一个怪圈——如果别人用框架觉得好就可能从php转到struct或者.net,用得不好反而会得出php很烂的结论,从而转到其他语言。

总之,上面的牢骚只是希望php有所改善,并非是挑php的骨头。

 

,

1 Comment

用FreeBSD的ports安装apache+php+mysql·改

 正如我一贯习惯于规律性的工作和生活一样,昨天,我按照惯例在以往的时间,用电脑里的outlook软件收信——天热,纵然室内空调的温度已经远远低于官方标准的26度,人毕竟还是没有冷天来的那么清醒。如果从心理学的角度上讲,也许那时的我正处在“意识朦胧状态”。除了正如以往枯燥的工作E-mail之外,我收到了一封网友的E-mail。出乎意料的是,不同于往常访客在浏览了我的个人网页以后会在文章后面发表评论,这次却是发了mail。既然如此,我觉得mail一定是重要的,至少体现了相当一部分访客的心情吧。

那篇E-mail不长,在我的电脑上显示下来仅仅只有三行不到的样子,大抵的内容无非是说本站如何如何的帮了忙,我不免沾沾自喜起来——正如往常的沾沾自喜一样,mail的结尾处指出了小站的几个问题,最重要的是说很多文章过于流程化了,没有一点文字上的修饰和润色,言外之意是字里行间缺乏应有的优雅和细致。要指明的是,所谓优雅和细致,正是目前白领文学或者说白领文化所擅长的。说到白领文化的代表,我想村上春树的小说(或者说林少华翻译的日本小说)、伍佰的歌词、汪家卫的台词、小女人的blog绝对可以作为代表。作为我,从来没有当作自己是白领的一员——乏味的代码、吵闹的机房、灰尘遍布的机架,也许能跟这些词句联系上的只有“体力劳动”一个词了。我固然写不出优雅和细致,字里行间唯独只有王朔依稀的身影。于是我决定做一个尝试,既然有这样的需求,按照目前常说的一句话似乎叫做“需求第一”吧,我决定润色并重写本站访问量最高的那篇文章……

  Read the rest of this entry »

, , ,

5 Comments

PHP问题请教(Not Found)

我在Linux下安装并配置了apache2 tomcat5 mysql4.1.12
然后测试http://localhost 成功,但http://localhost/test.php
Not Found
the requested URL /test.php was not found on this server.
Apache/2.0.52(Red Hat)Server at localhost Port 80
查了资料,说是卸载旧版本,我也照做了,可是也不行。请各位高手指点一下。谢谢!

3 Comments

写了一个验证身份证的class

PHP做的,支持从身份证中获得出生日期和性别,以及新、旧版本的互换,更重要的是支持验证新版本的身份证号码。

No Comments

IP到实际地址的查询接口

上次曾经做过一个从IP到实际物理地址的PHP页面,现在我做了一个PHP的Class把这个接口开放。

其实也没有什么大的难度,大家可以看我附带的那个example.php

当然还希望大家不要太过分的调用。那边的服务器只是一个单CPU的Xeon2.8,每秒也只能查询700次以

No Comments