天津的煎饼果子美名扬
05-29
“最牛民房”震后独存 地震局前往考察(图) http://msn.ynet.com/view.jsp?oid=40709802
随后他向任兴平了解了房屋结构等详细情况,据任兴平介绍,这个房屋在1998年建造时没有过多考虑抗震功能,也不是什么框架结构,就是普通的砖木结构房屋。与其它房屋不同的是,房顶仅以木椽青瓦覆盖,质轻。至于其它方面,任兴平介绍,一楼完全用优质实心砖,二楼用的空心砖;而各间房间之间的间隔并非砌以砖墙,而是用木质材料隔开。
软件开发也一样,不需要什么好的“框架结构”,只要我们设计好结构,仔细斟酌代码合理性,坚固性,那我们的软件也是会承受“八级地震”的。
写了个js的函数,使表单执行POST的操作
function form_submit()
{
doucment.getElementById(’xxxx’).submit();
}
使用这样的代码来调用 <a onclick=”form_submit()” href=”javascript:void(0)”>启用</a>
IE6下无论如何都不执行,但在FF下却可以执行
然后修改为 <a href=”javascript:form_submit()”>停用</a>
前段代码,经过测试,在onclick动作的时候,虽然href没有返回值,但onclick的动作成功触发了函数,可以执行操作,但无法执行post的操作,具体什么原因没有查明白,待解。
在linux(centos5)上编译安装 php-5.2.6.tar.gz ,configure参数一定要带上 –enable-cli
完成后,php所在目录 /usr/local/bin/php
运营 ./php -v 显示php版本信息,证明安装成功
编写我的第一个php shell脚本
#!/usr/local/bin/php -q
echo “Hello World!”;
?>
保存为 test.sh
运行,屏幕会 回显 Hello World!
在命令行下,不会存在get post之类的动作,除非参数写到页面内,而php恰巧提供了这样的命令行参数接口,$argv
修改test.sh
#!/usr/local/bin/php -q
print_r($argv);
?>
加参数运行 ./test.sh t1 t2 ,回显为
Array
(
[0] => ./test.sh
[1] => t1
[2] => t2
)
总看到招聘php程序员的帖子说要求php程序员熟练运用linux,shell,我估计熟悉LAMP配置,在这个架构下开发php的人不在少数,但说到SHELL,估计有一批人一冒一身的冷汗。
c shell,bash shell的确用的少,但php shell你说不懂,就该左右开弓一百八十个大嘴巴。
php本身就是一种shell,在php4之后,php编译有个 –enable-cli 参数,php5之后这个参数几乎成了标配参数。php一样可以作为shell脚本运行在装有php环境的服务器上。
而在phpchina.com phpx.com总多bbs的招聘上,居然没有哪个php程序员拿出php shell这个技能去跟他们交涉。而实际上,phpshell的功能根本不比bash弱,而且在LAMP环境中,php shell比bashshell有诸多的优点。
下边是我在与非门科技
工作时候的几个php shell应用,抛砖引玉,希望大家能学会这些简单但又适用的技能。
$root = “/var/www/”;
$bakdir = “/var/wwwbak/”.date(”Y-m-d”);
$dir = array(”***.eefocus.com”,”***.eefocus.com”);
if(!is_dir($bakdir)){
mkdir($bakdir);
}
foreach($dir as $key=>$value)
{
exec(”tar zcf “.$bakdir.”/”.$value.”.tar.gz /var/www/”.$value);
#echo “tar zcf “.$bakdir.”/”.$value.”.tar.gz /var/www/”.$value.”
“;
}
?>
这是一个简单的网站目录备份程序,使用cron每天执行,自动tar压包备份网站。虽然很笨的方法,但网站安全系数提高了,这个过程也不用写啥bash去解决。
其实在php执行shell的时候,已经支持命令行参数了,这些应用下次分解。
参考网站:
http://www.phpbuilder.com/columns/darrell20000319.php3
http://www.php-cli.com/
http://eaccelerator.net/ 官方
http://eaccelerator.net/wiki/Release-0.9.5.3 下载最新版本即可
安装前需要安装gcc或者phpize
然后安装php-devel yum install php-devel
./configure –enable-eaccelerator=shared-memory –with-php-config=/usr/bin/php-config –with-eaccelerator-shared-memory –with-eaccelerator-content-caching
make
注:–with-php-config 后边跟php-config的路径,根据环境确定
然后在php.ini中追加以下代码
安装为 Zend extension 模式:
zend_extension=”eaccelerator.so” //eaccelerator.so 拷贝到 php ext 目录下
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.log_file = “/log/httpd/eaccelerator_log”
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
如果你使用了thread safe模式安装的PHP,你必须使用 “zend_extension_ts” 替换第一行的 “zend_extension”.
安装为 PHP extension 模式:(这是大部分采用的方式)
extension=”eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.log_file = “/log/httpd/eaccelerator_log”
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
php ini 设置的详细文档 http://eaccelerator.net/wiki/Settings
api 文档 http://bart.eaccelerator.net/doc/phpdoc/
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|---|---|---|---|---|---|---|
| « 八 | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||