分类目录归档:所谓技术

什么叫实践派?就是什么都没正经学过,概念都没搞懂可是偏偏能弄出点动静来。

PHP渐成合围之势

  康盛创想4月21日宣布同时发布旗下六款WEB应用产品的新版本。这次康盛创想以UCenter为核心,将旗下已经占据巨大市场的Discuz论坛产品与其CMS产品——SupeSite,多用户博客系统——X-Space,多用户商城——EShop,视频共享产品——Supe-V,SNS产品——UCenter Home第一次完整地组成了一个整体,涵盖了门户网站、电子商务、Web2.0社区、Web2.0个人社会化网络、网络视频分享、网站推广(Inzens营销)等WEB应用的技术所有方面。

  随后,DedeCMS、PHPCMS、Pbdigg等也迅速发布了支持UCenter接口的版本。由此,PHP平台的众多产品开始逐渐形成了以康盛创想领头的大联盟局面。虽然他们之间并没有明确的成立“战略合作伙伴”或者同盟关系,但是至少对于PHP平台的用户来说,这下子可以彻底解决不同产品应用之间的整合问题了。PHP平台上的不同应用产品,拥有了一个统一的用户接口——UCenter。相信在这些主要产品的领头下,其余的PHP开发者没有选择的余地,只能选择对UCenter的内置支持。如此则PHP对ASP、ASP.NET、JSP等平台的合围之势开始渐渐形成。

  而ASP、ASP.NET平台的各方产品还在各自为战,用户还在为用户整合,单点登陆等问题苦恼不已的时候,面对PHP来势汹汹的攻势,将如何应对呢?

  当初动易、动网、Oblog的三方联盟推出PDO API接口,受限于多方合作开发的影响,虽然有了统一的接口,但是用户结构、认证模式等的巨大差异却难以解决。三方接口的开放性是面向任何平台和数据库的,却响应者寡。而如今UCenter摆明车马将PHP以外的平台排除在外,不知道各方是何想法。

  目前ASP平台上似乎没有一家能够同时提供建站所需全部Web应用的产品,而ASP.NET平台上,国内的众多产品中,动易的SiteFactory暂时还面对着用户使用习惯的推广压力;动网的Dvbbs.NET似乎并没有取得太大的成功,Cvb、ASPNET Forum等产品一直都没有能够取得过半的市场。反而是康盛创想的DiscuzNT依托Discuz!的用户群,进展似乎比较顺利。

  前几年我们还在说PHP在欧洲应用比较广泛,国内受操作系统、服务器环境的限制,应用不够广泛。转眼之间,ASP被微软抛弃,ASP.NET步伐缓慢,PHP步步紧逼。

  如果国内的ASP/ASP.NET开发者还没有警醒,还依然各自为战,那靠谁来守住阵地?靠用户的忠诚吗?看看如今的雷奥吧,十几个在线用户加上凑数的游客,置顶帖是《还在开发Leobbs的几个论坛地址》……

  用户只对易用、强大的产品忠诚,不会对某个平台,某个品牌忠诚的……

目的到底是学技术还是建网站?

  前一篇文章说的是建站产品的开发商,而这篇文章,则想对用动易建站的站长们“指手画脚”一番。我曾是动易系统的开发人员,但是相比之下,我做站长的时间更长。从Perl用到ASP以及PHP,我建站、运营网站前后都已经有了6、7年了。当站长的时间越长,越体会到在建网站这件事情上,真正是“无招不破,唯快不破”、“唯稳不破”。

  其实很容易想,在你因为某种需要而去访问一个网站的时候,你最在意的是它的稳定服务和快速响应还是它后台技术的先进与否?

  说ASP将被淘汰,这是因为微软的态度问题和ASP本身的一些弱点。但是说了好几年了,放眼望去,今天的互联网上,ASP依然风光。我的这个博客从2004年开始建立,直到今天。我自然也在考虑改换平台,目标是WordPress,站点都已经搭在wukangrui.com上开始运转了,但是我一直没有关闭这个站点,原因没别的:不管ASP有多少弱点,有多不行,像我这样一个小小的网站,它足够强大和足够方便。更重要的是,这个站点经过我多年经营下来,每一个细节都符合我的要求和习惯,也符合我的朋友们和访问者的要求和习惯。

  大家都说JSP和ASP.NET才是趋势,是前途。但是我宁愿继续用ASP和PHP,也从来没考虑过ASP.NET或者JSP的blog程序,不是我不求上进,也不是玩不转。只不过是因为在够用的前提下,ASP和PHP更轻量化更方便,很方便我随时随地对代码和程序进行调整和改进,而不需要任何额外的条件——毕竟我这个只是个业余的事情,而不是每天坐在电脑前面以维护我的博客为工作。我不需要dotNet平台和MSSQL,也不需要JDK+TOMCAT+Oracle。

  这就好比我只是想要削个苹果,用个小刀就够了,何必去拿个铡马草的大铡刀来费九牛二虎之力呢?

  当然,我可以不用小刀,可以用瑞士军刀,虽然暂时只需要它的刀,但是有备无患毕竟不错,说不定待会儿就塞了牙想要把牙签或者想开个汽水瓶呢?这是没错的,有总比没有好,多一点总比少一点好。但是就算用瑞士军刀,我也要买一把组装好的刀。

  JSP就好比是铡草砍骨头的大刀,力大无穷但是玩小巧未必最强,而ASP.NET好比是一把带着倒刺的军刀,够酷够强但是却要你能用得好。而ASP、PHP就像是小巧的水果刀,针对削皮这样的事情,反而是最佳的选择。

  就是基于这样的原因,我宁可继续用PJblog这个最后一次更新已经是07年的“老旧产品”。既然各项功能都稳定且满足需要了,何必还要一直折腾呢?

  动易论坛上现在对SF“深恶痛绝”,非常“恨铁不成钢”的一些朋友,不知道你的站点是不是规模大得SW无法承受,或者是你对ASP.NET已经熟练到可以不需要动易的详尽文档和教程就可以轻松玩转?

  我相信更多的动易老用户现在都是已经用SW建立了稳定的正在蒸蒸日上的站点,然后一边关注和测试了解SF,一边学习准备着。等到ASP.NET更普及和稳定,等到SF更完善的时候,他们也做好了技术上的准备,那时候又将是一片热火朝天做模板、Show站点的时候了。

  我也是其中之一,我已经用单独的域名为我管理的SW站点建立了另外一个SF做平台的站点,没有产品详尽文档的时候来探索SF的秘密的确是极具乐趣的。很多新特性新功能,如果不是开发人员在论坛上提及,我甚至根本不曾想到——比如写入标签……

  论坛上经常嚷着“SF垃圾”、“SF是倒退”、“SF不如SW”的朋友,不知道你装了SF以后,花了多少时间来探索它呢?

  写本文没别的意思,只是希望曾经信任动易,为SW彻夜不眠的朋友们,花了那么大的时间精力来学习和了解SW,花了那么多的金钱和心血终于用SW建好了一个满意的站点,不要为了追求时髦和一些并非急需的新功能急急忙忙往前走。好好欣赏一下自己的成果,享受一下自己的成果,也让你的用户安稳地享受一下你的劳动成果。

  研究和学习一定要新,要与时俱进。但是正式运行的东西一定要快,要稳。就算别的,也为了你的Google Rank和Alax统计吧。虽然是做个人网站,也不应该凭站长一个人的好恶而让网站总是处于改版、调试甚至不稳定中。不管做什么,做好准备工作吧。

PJBlog自带留言簿增强版改进

PJBlog自带的留言簿功能上比较弱,所以大多数人用的应该是基于仲夏夜修改的增强版或者是其后锐风再度增强的2.3beta版(我原来一直用的是1.5Final,后来下载锐风版以后经过文件对比发现改变似乎不大,仅仅是把可以开关的验证码选项改成了不可关闭——关闭就一直出错不能留言)。 继续阅读

本条目发布于。属于所谓技术分类,被贴了 标签。

Windows下搭建AMP环境的最简步骤

在Windows下搭建AMP环境,已经有无数的文章进行讲解说明了,由于版本不同或者方法不同,有的需要往Windows或者Winnt目录拷贝文件,有的需要修改环境变量的。实际上只要相关软件版本搭配得当,完全不需要对Windows目录或者环境变量做任何改动即可成功配置AMP运行环境。本文介绍基于Apache-2.2.6 + MySQL-5.0.22 + php-5.2.5 + ZendOptimizer-3.3.0a在Windows XP/2000/2003环境下搭建AMP运行环境的最简步骤,将服务器环境集中安装在D:Server目录下,就算重装、恢复Windows系统,只要重新将Apache和MySQL作为服务运行一下,整个环境就可以得到恢复,无需重新配置。

 

一:下载所需的软件包

二:安装apache

  1. 运行apache_2.2.6-win32-x86-no_ssl.msi
  2. 设置域名(例如wukangrui.com,可以留空)、主机名(例如www.wukangrui.com,可以留空)、管理员Email、如果没有安装IIS可以选择“For All Users”
    点击查看大图
  3. Setup Type 选择 “Custom”
    apache_setup_type
  4. 本例中安装路径修改为“D:ServerApache”
    apache_setup_location
  5. 安装完毕,右下角出现Apache监控图标,显示为绿色右箭头运行标志,表示安装成功,从浏览器访问“http://localhost”,看到“It works!”

三、安装MYSQL

  1. 运行mysql-5.0.22-win32.zip
  2. 本例中设置安装路径为“D:ServerMySQL”
  3. 配置MySQL选项,随意配置,别忘了设置root密码,如果修改了默认端口,以后连接的时候也要特别指定。
  4. 安装配置完成以后,本地的MySQL服务已经处于运行状态,如果选择了在环境变量中包含MySQL的路径,则从命令行直接输入mysql即可连接本地数据库。

四、安装PHP

  1. php-5.2.5-Win32.zip解压到安装路径(本例中为“D:Serverphp”)
  2. 在安装路径下建立一个文件夹“tmp”,如果分区是NTFS格式,请给该文件夹添加everyone用户的修改权限。
    tmp_access
  3. 复制并粘贴php.ini-recommended文件,得到安装目录下的 “复件 php.ini-recommended” 文件,重命名为php.ini。
  4. 用文本编辑器(比如记事本)打开php.ini文件,修改以下部分:
    1. 大约536行左右
      extension_dir = "./"
      修改为
      extension_dir = "D:Serverphpext"
      (如果你的安装路径不同,请做相应修改)
    2. 大约594行左右
      ;upload_tmp_dir =
      修改为
      upload_tmp_dir = "D:Serverphp mp"
    3. 大约1041行左右
      ;session.save_path = "/tmp"
      修改为
      session.save_path = "D:Serverphp mp"
    4. 655行至699行,建议修改以下内容:
      ;extension=php_gd2.dll
      ;extension=php_mbstring.dll
      ;extension=php_mysql.dll
      修改为
      extension=php_gd2.dll
      extension=php_mbstring.dll
      extension=php_mysql.dll
  5. 用文本编辑器打开D:ServerApacheconfhttpd.conf,修改以下部分:
    1. 大约114行
      #LoadModule ssl_module modules/mod_ssl.so
      在下面增加以下内容:
      LoadModule php5_module D:/Server/php/php5apache2_2.dll
      phpIniDir "D:ServerPHP"
    2. 大约386行
      AddType application/x-gzip .gz .tgz
      在下面增加以下内容:
      AddType application/x-httpd-php .php
    3. 大约215行
      DirectoryIndex index.html
      修改为
      DirectoryIndex index.php index.html
  6. 把D:Serverphplibmysql.dll拷贝粘贴到D:ServerApachein目录下,重新启动apache。
  7. 在你的web根目录下创建一个env.php,内容如下:
    <?php
        phpinfo();
        ?>
        

    Web根目录默认是D:ServerApachehtdocs,可以在httpd.conf文件中修改,搜索151行的

    DocumentRoot "D:/Server/Apache/htdocs"

    和179行的

    <Directory "D:/Server/Apache/htdocs">

    修改为你需要的路径即可。

五、安装zend-optimizer
  1. 运行ZendOptimizer-3.3.0a-Windows-i386.exe
  2. 选择服务器类型为“Apache 2.x”
  3. 选择php.ini所在目录 “D:Serverphp”
  4. 选择apache所在目录 “D:ServerApache”
  5. 安装过程中可能需要根据提示手工停止和启动Apache服务。
  6. 安装完成后在浏览器中刷新http://localhost/env.php文件,看到下图所示图标表示Zend-Optimizer安装成功。
    zend-optimizer
 
六、补充说明
  1. httpd.conf中可以设置虚拟主机、虚拟目录等信息,可以启用Apache的扩展组件(例如rewrite_module)
  2. php.ini中可以修改php运行时设置,例如加载扩展项等
  3. 每次修改完php.ini后,请重启Apache
  4. 在php目录下有单独的libxxxx.dll的扩展项,如果在php.ini中启用后无效或者导致Apache无法启动的,请将对应的libxxxx.dll文件复制到Apache安装目录下的bin目录。

LINK URI: http://www.wukangrui.com/20071205/installing-lamp-in-windows.html

本条目发布于。属于所谓技术分类。

如何在DreamHost主机上安装eAcceleartor支持[翻译]

作者:robinz

原文:How to Install eAcceleartor on Dreamhost&rsquo;s HOST!

译者:小李刀刀

从我得知eAccelerator可以提高PHP脚本的运行速度以后,我就一直在尝试将eAccelerator安装到dreamhost的主机上。终于,在经过了反复的尝试以后,我成功地装上了。现在我就来介绍一下如何在在dreamhost上安装eAcceleartor。

 

1. 首先你需要编译自己的PHP,因为要加载eAccelerator的话你需要编辑php.ini文件。但是我们无法编辑dreamhost的php.ini文件,所以我们需要编译我们自己的PHP。限于篇幅,有关如何编译PHP的信息,请参阅: Installing PHP4[待译]或者Installing_PHP5[待译]。另外,我建议以FastCGI模式运行PHP,这样也可以提高性能。

2. 编译eAccelelerator的必备条件:autoconf, automake, libtool, m4。在dreamhost主机上已经安装了libtool和m4,我们只需要安装autoconf和automake即可。

2.1. 安装autoconf. (执行下列SSH命令)

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2

tar -xjf autoconf-2.59.tar.bz2

cd autoconf-2.59

./configure &ndash;prefix=YOUR PATH

make

make install

2.2. 安装automake. (执行下列SSH命令)

wget http://ftp.gnu.org/gnu/automake/automake-1.9.6.tar.bz2

tar -xjf automake-1.9.6.tar.bz2

cd automake-1.9.6

./configure &ndash;prefix=YOUR PATH

make

make install

至此,所有先决条件都已具备,请注意:eAccelerator 声称的运行环境:apache 1.3或者apache 2.0 (prefork), mod_php4/5。eAccelerator 号称需要以 mod_php4/5 来运行PHP, 然而,我们的PHP是运行在FastCGI模式下!嘿嘿,我已经成功安装了eAccelerator,PHP4.4.2以FastCGI模式运行,并且经过测试,工作良好,运行得很棒。

3. 接下来让我们尝试安装eAccelerator(执行以下SSH命令):

wget http://voxel.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.4-rc2.tar.bz2

tar -xjf eaccelerator-0.9.4-rc2.tar.bz2

cd eaccelerator-0.9.4-rc2

export PATH=$PATH:[你的PHP路径]/bin // 告诉配置你的autoconf和automake的路径

export PHP_PREFIX= [你的PHP路径]/bin // 通常是 ~/php/bin,,取决于你在编译PHP时候的设置。

$PHP_PREFIX/bin/phpize

./configure &ndash;prefix=[你的PHP路径] &ndash;enable-eaccelerator=shared &ndash;with-php-config=$PHP_PREFIX/bin/php-config

make

cp modules/eaccelerator.so [你的PHP路径]/lib/php/extensions] // make install命令将会因为没有写权限出错,所以我们把它复制一下。

4. 修改 php.ini 文件.

把 extension_dir 改为 /home/[你的用户ID]/[[你的PHP路径]/lib/php/extensions ,然后添加以下代码:

extension=”eaccelerator.so”

eaccelerator.shm_size=”16&Prime;

eaccelerator.cache_dir=”/home/YOUR ID/tmp/eaccelerator”

eaccelerator.enable=”1&Prime;

eaccelerator.optimizer=”1&Prime;

eaccelerator.check_mtime=”1&Prime;

eaccelerator.debug=”0&Prime;

eaccelerator.filter=”"

eaccelerator.shm_max=”0&Prime;

eaccelerator.shm_ttl=”0&Prime;

eaccelerator.shm_prune_period=”0&Prime;

eaccelerator.shm_only=”0&Prime;

eaccelerator.compress=”1&Prime;

eaccelerator.compress_level=”9&Prime;

 

5. 运行 mkdir -p ~/tmp/eaccelerator 创建一个临时文件夹。

6. 别忘了在.htaccess文件中添加代码:

AddHandler phpFour .php

Action phpFour /cgi-bin/php.cgi

 

7. 关闭所有运行中的FastCGI进程(SSH命令)。

killall php.cgi

8. 运行一下PHP探针,看看是否安装成功。

希望本文能为你提供一些帮助!

本条目发布于。属于所谓技术分类,被贴了 标签。

动易2006 SP5整合接口补丁文件

  动易2006版SP4版、SP5版的接口文件(API_Response.asp)中,有一个变量名字拼写错误。该错误不会造成整合失败,也不会导致执行错误。但是可能在某些情况下造成同步登陆失败。

  修复方法:

方法一、所有版本通用

  • 打开动易根目录/API/API_Response.asp文件
  • 用替换功能,查找目标“conSaveCooke",替换为“conSaveCookie”;

方法二、只对SP5版适用:

  • 下载附件
  • 用其中的API_Response.asp覆盖你网站上的。

PowerEasy2006 SP5 整合接口补丁文件

整合开发的新思路

最后一个整合开发的作品是PDO统一接口,这个方案解决了多系统通行注册、登陆等一系列问题,当时重点考虑的因素之一,包括了尽量不修改各个系统的源代码,不影响后续升级,数据库和程序的独立性等。而统一接口也的确解决了这些问题。 继续阅读

动易接口文件及数据同步工具更新

防火墙引起的MSXML超时错误解决办法

  测试环境:Windows Server 2003 + 瑞星防火墙2006 单机版

  问题描述:在禁用瑞星防火墙保护的情况下,三方整合注册登陆测试正常;启用防火墙保护后,从动网登陆出现msxml超时错误提示,无法登陆,防火墙日志中提示两条禁止w3wp.exe访问网络的请求,具体为0.0.0.0:1485 -> 220.164.71.24:80[web] 的请求。关闭防火墙保护,登陆正常,再启用,无法登陆。 继续阅读

本条目发布于。属于所谓技术分类。