易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : php

PHP之父:开放和互动是网站成功的基础


PHP之父Rasmus Lerdorf在互联网技术精英论坛上表示,开发和互动是网站成功的基础。
  Rasmus以亚马逊和雅虎举例,“这些网站如果没有用户的话,做得再漂亮也什么都不是”。Rasmus认为,网站一开始与报纸一样,仅仅是“单向交流”提供信息,有人来看即可。
  “但是对现代的网站来说,这已经不行了,”Rasmus认为,开发和互动是现在网站成功的基础。“你只需要有很多的理念和环境,有很好的气氛,这样每个人在你网站上的点击都可以帮助你把网站变得更好。”
  Rasmus说现在的网站对于更新和维护的工作量,已经比原来简单很多,“每次用户的互动可以使网站变得更好,并且他们会帮你创造有价值的内容”。
  Rasmus还表示网站访问的响应速度一定要快,“如果你想这个网站失败,就让它的访问逐渐慢下来”。
  Rasmus还以他多年的管理经验忠告项目管理者,不能随意修改团队成员所写出的代码,“必须让员工有归属感”,才能获得项目的成功。
......

使用phpize建立php扩展

今天要讲的是linux下php扩展的入门篇
  下面我来讲讲如何作一个php的扩展
  首先要有一个搭建好的php环境
  我把php的安装在了/usr/local/php当然也通过
  php的一个配置php.ini的路径但是要注意了
  用这种方法安装的php扩展不能实现
  我们在php安装以后的/usr/local/php/bin目录
  找到这个文件phpize稍后我们将用到他
  他就是个shell脚本你可以用vi phpize来查看他的内容
  但是你要注意了这个脚本不是在哪里都可以应用的
  [root@ns root]# phpize
  Cannot find config.m4.
  Make sure that you run /usr/local/bin/phpize in the top level source directory of the module
  [root@ns root]# phpize
  Cannot find config.m4.
  Make sure that you run /usr/local/bin/phpize in the top level source directory of the module
  你会看到这两种结果实际上你查看了这个脚本
  很轻松的就会发现是怎么来处理的
  你的模扩展的时候最好
  放在/usr/local/src/php-4.3.5/ext下
  来执行他你在这里也可以这样/usr/local/php/bin/phpize来执行也可以
  phpize来执行
  我们在/usr/local/src/php-4.3 ......

PHP $_SERVER学习

初学PHP,对$_SERVER这个东西很感兴趣.在网上找了N长时间.是我智商有问题? 还是?
呵呵.干脆不如自己一个一个看...
我的IDE环境: Xmapp省着自己配置了...
//功能:打印$_SERVER->Array();
/*PHP Code Star*/
foreach ($_SERVER as $key => $value)
{
 echo $key.":".$value."<br>";
}
/*PHP Code End*/
//以下带都不知道是干嘛用的.慢慢看...
AuthDigestEnableQueryStringHack:On
HTTP_ACCEPT:*/*
HTTP_ACCEPT_LANGUAGE:zh-cn  //显示浏览器版本?
HTTP_UA_CPU:x86
HTTP_ACCEPT_ENCODING:gzip, deflate
HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)  //显示浏览器版本?
HTTP_HOST:localhost   //PHP获取主机路径
HTTP_CONNECTION:Keep-Alive
HTTP_COOKIE:sid=ca55choSI%252BIj9fhFbdXv66pWalTp73LPveTd0EvrrT00lCqYCvi%252Fdih9acwWFkWuOJKdIf5PM4pmtw; uchome_auth=91c0L8b7VtmBvqB7DynICPyLxYBxuMiPbfw%2FggPs0tGd%2FmisuYCK6SUs0Ro43p5CCRlU%2F3BxPYLnG5yTmIV1  //哈哈 $_Cookie的Array(),这次我看你往哪儿跑!
PATH:C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
SystemR ......

php 学习

<?php
    $txt = 'Hello world';
    echo $txt;
?>
<br/>
字符串连接(.)
<br/>
echo 'Hello world'. "" . '1234'  输出: 
<?php
    $txt1 = 'Hello world';
    $txt2 = '1234';
    echo $txt1. "" . $txt2;
?>
<br/>
strlen 函数用法 echo strlen('Hello world') 输出:
<?php
    $txt = 'Hello world';
    echo strlen($txt);
?>
<br/>
strpos() 在字符串中找到匹配,该函数会返回第一个匹配的位置  输出:
<?php
    echo strpos('Heldddlo world', 'world');
?>
<?php
  $x = 5; $y = 0106;
    echo  $x = $x.$y;
   
    ?>
    <br/>
<?
    echo $y;
?>
<br/>
if .... elseif
<?
    $d = date("D");
    if ($d == "Wed")
& ......

在生产环境中使用php性能测试工具xhprof

xhprof是facebook开源出来的一个php性能测试工具,也可以称之为profile工具,这个词不知道怎么翻译才比较达意。跟之前一直使用的xdebug相比,有很多类似之处。以前对xdebug有一些记录还可以供参考,但是它的缺点是对性能影响太大,即便是开启了profiler_enable_trigger参数,用在生产环境中也是惨不忍睹,cpu立刻就飙到high。
而xhprof就显得很轻量,是否记录profile可以由程序控制,因此,用在生产环境中也就成为一种可能。在它的文档上可以看到这样一种用法:
以万分之一的几率启用xhprof,平时悄悄的不打枪。
PLAIN TEXT
if(mt_rand(1,10000)==1){
 xhprof_enable(XHPROF_FLAGS_MEMORY);
 $xhprof_on=true;
}
在程序结尾处调用方法保存profile
PLAIN TEXT
if($xhprof_on){
 // stop profiler
 $xhprof_data= xhprof_disable();
 
 // save $xhprof_data somewhere (say a central DB)
 ...
}
也可以用register_shutdown_function方法指定在程序结束时保存xhprof信息,这样就免去了结尾处判断,给个改写的不完整例子:
PLAIN TEXT
if(mt_rand(1,10000)==1){
 xhprof_enable(XHPROF_FLAGS_MEMORY);
 regi ......

面向对象开发学习(五)(PHP第二十一讲)

这一节课的内容比较少,主要讲了抽象类和抽象方法。
抽象类是指含有抽象方法的类,抽象类至少要包含一个抽象方法。用abstract关键字定义抽象方法和类。
抽象方法的特点是只有方法名,不包含方法体,即没有方法实现,具体体现在代码中就是抽象方法不包含大括号{}。
抽象类不能被实例化,只能被继承,继承的子类必须重载父类中所有的抽象方法,记住了,这里是所有的抽象方法哦。
那么,既然抽象类不能被实例化,抽象方法也不包含实现部分,为什么还要定义这样的类呢?他有什么作用呢?以前,我也不明白这个有什么作用,还有Java中的接口的定义,不明白他的作用何在。
学了这节课才知道,不明白只是因为自己明白的太少。
其实,抽象类在这里起到一种规范的作用,就像现实中的法律的作用。比如在一些大型的项目中,要求用户定义的方法必须同我的方法同名,那么就可以通过定义一个抽象类,用户通过继承抽象类来实现,这就是抽象类的作用。
好了,本节课就到这里吧。 ......
总记录数:2174; 总页数:363; 每页6 条; 首页 上一页 [330] [331] [332] [333] 334 [335] [336] [337] [338] [339]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号