Recompile eAccelerator after upgrading php

If you are using eAccelerator, then after upgrading php, don’t forget to recompile it.
Go into the source directory of your eaccelerator and follow the instructions:

make clean # IMPORTANT!!!
phpize
make
make install

Then we should also reload apache:
service apache reload

That’s it.

PHP条件语句用法,常用比较和逻辑运算符号

比较和逻辑运算符

             符    号

        含    义

             类    型

      示    例

= =

等于

比较

$x == $y

!=

不等于

比较

$x != $y

小于

比较

$x < $y

大于

比较

$x > $y

<=

小于或等于

比较

$x <= $y

>=

大于或等于

比较

$x >= $y

!

逻辑

!$x

&&

逻辑

$x && $y

||

逻辑

$x || $y

XOR

异或

逻辑

$x XOR $y

Continue reading

Fix the problem of language recognition

Finally, I’ve fixed the problem of language recognition.

Before, my site can not filter the posts very well in a language which is determined by the browser’s language setting to show on the homepage.
When I use the code :
<?php if ($_SERVER[“HTTP_ACCEPT_LANGUAGE”] != “zh-CN”) {query_posts(‘cat=57,16′);} ?>
in homepage, the posts can be filtered correctly in IE7: If your browser’s language setting is zh-CN, the homepage will show all the posts, else, the homepage will show all the posts in category ID 57/16.
But in IE6 or FireFox, it doesn’t work. Because the browser’s language setting is “zh-cn”, it’s not “zh-CN”.

So I added a condition :
<?php
            $lan=&$_SERVER[“HTTP_ACCEPT_LANGUAGE”];
            if (($lan != “zh-CN”)&&($lan != “zh-cn”)) {query_posts(‘cat=57,16′);}
?>

Maybe it is not very “beautiful”, but it works very well for me! So hope it can help you! Maybe one day, I can make it smarter!

Ps: The codition part is a general format in PHP code, but the execute part is only for WordPress!

建站术语扫盲之PHP

phpPHP ( PHP: Hypertext Preprocessor, 超文本预处理器的字母缩写。),是一种被广泛应用的、开放源代码的、多用途的、基于服务端来创建动态网站的脚本语言,它可通过嵌入到 HTML中来生成网页,尤其适合于web开发。

当一个访问者打开主页时,服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中。这类似于ASP和CoildFusion,然而它的不同之处在于开放源码和跨越平台,PHP可以运行在WINDOWS NT和多种版本的UNIX上。它不需要任何预先处理而快速反馈结果,它也不需要mod_perl的调整来使您的服务器的内存映象减小。PHP消耗的资源较少,当PHP作为Apache Web服务器一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。

它以<?php 作为程序块的开始,以 ?> 作为PHP代码块的结束,PHP剖析引擎只剖析它们之间的程式代码,而不在他们之间的内容则会直接送出。

PHP的编程语言类似与C和Perl。在使用它们之前您没必要声明任何变量,而且建立数组和Hash是很简单的事情。PHP还有一些面向对象的特征,可以为组织和打包您的代码提供很好的帮助。

更多的细节,可以在官方网站http://www.php.net 了解。

建站术语扫盲之MySQL

MySQLMySQL是一个开放源码的小型关联式数据库管理系统,开发者最初为瑞典MySQL AB公司。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,是的大部分中小型网站为了降低网站总成本而选择了MySQL作为网站数据库。于2008年1月16日,Sun正式收购MySQL。

同类型的大型数据库有: Oracle、DB2、SQL Server等等。

MySQL是一个真正的多用户、多线程SQL数据库服务器。它是以一个客户机/服务器结构的实现,由一个服务器守护程序mysqld和很多不同的客户程序和库组成。其主要目标就是快速、健壮和易用,为了能够在并不昂贵的硬件平台上更加快速得处理同一个数量级的大型数据库。现在尽管MySQL仍在开发中,但它已经成为能够提供一个丰富和极其有用的功能集。

目前Internet上流行的网站构架方式是LAMP(Linux + Apache + MySQL + PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用Perl或Python)作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。MySQL加PHP的配对在互联网上的应用相比LAMP来说最为常见,并获得了“动态配对”(Dynamic Duo)的雅号,大部分Blog网站基于的WordPress系统主要运用MySQL加PHP的配对,选择的网络架构都是LAMP。

另外,除了LAMP,用于Windows和Mac上的网站构架也分别被称为WAMP和MAMP。

↑ Back to top