php初级教程:1.php平台的搭建

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-02-01 16:10:36 才(7)条评论

php平台搭建
作为php学习者,首先要搭建一个php的测试平台,那么这里我以我自己的经验来介绍如何学习php,本人虽不算php高手,但是至少也算熟手,所以php的新手如果有兴趣的话,可以从这里开始学习php。废话不多说,下面开始

  1. 简单LAMP平台的搭建。
    什么是LAMP,其实就是Linux+Apache+Mysql+PHP(这里P我们就指php了。perl这些暂不考虑)。不过对于大多数用的是windows,那我们就简单得搭一个WAMP吧。

    1. 我以前是自己在apache.org,mysql.com,php.net上下载windows的压缩包文件,然后配置,不过这样配置有麻烦,虽然说可以按照install一步一步进行下去,但是既然有更简单的方法,我们为什么不用了。
    2. 介绍我现在用一个简单WAMP吧,uniform server(http://www.uniformserver.com/)。去这里(sourceforge)载一个压缩包,如果速度慢,就用迅雷搜索“uniform server”下载,大概10M左右,解压缩之后,双击文件里面的start.vbs就可以了uni.jpg访问http://localhost/a/选择左边的phpmyadmin就可以管理和创建数据库了,数据库默认用户和密码都是root(php入门者可以不看这里,现熟悉了php再说)。
    3. 启动服务之后,你会发现你多了一个w盘,这个是个虚拟的盘,在w盘下有个www目录,你可以删除里面的文件。这里就是你网站的根目录,我们就可以从这里开始学习PHP
  2. 开始学习PHP。请问你熟悉C语言么?严格的说会写简单的C程序么?或者要求更低一点,简单的C语言程序你能看得懂么?如果这几个答案都是否定的,那么请你去买一本谭浩强些的C语言设计的书来看,什么?不知道谭浩强是谁?我怕你了,那就随便买一本C语言的书籍来看吧!
  3. PHP与C语言的区别。
    1. php语言均以<?php开头,?>结尾,当然也可以用更简单的标签,咱们这里用正规的方法,防止今后兼容问题,邪门歪道咱们别学
    2. 变量。php的变量必须以$开头。如$var = ‘cosbeta’;
    3. 定义。php可以随时使用变量,而不需要预先定义。C则必须先定义变量才能使用该变量。
    4. 其实还有很多,比如面向对象,解释或编译执行阿,对于初学者不需要知道这么多,等熟练了再回来研究这些也不迟。咱们继续。
  4. 第一个php程序
    1. < ?php
    2. echo "hello world";//注释可以这样写
    3. /*
    4. 也可以这样写
    5. 依然用hello word做第一个例子吧
    6. */
    7. ?>

    将此代码保存成”helloworld.php”放到上面说的网站根目录下。然后http://localhost/helloworld.php看看结果是什么?是不是有点激动呢??
    tips:编辑php可以用editplus或者ultraedit来进行。我个人喜欢editplus,速度快。

第二部分:服务器->浏览器之间的关系。

本站缓存机制之-PEAR Cache_lite清除缓存测试

归类于: PHP, Web技术|WEB Tech, Wordpress — cosβ @ 2007-01-30 13:01:34 才(2)条评论

由于本站采用了PEAR Cache_lite作为永久缓存,所以不得不写一个插件,利用该插件实现当用户发布或者修改删除文章的时候自动清除缓存.那么这个时候就得考虑到Pear的Cache clear的效率了,如果清除缓存需要很久的话,那么发表、修改或者删除文章的时候,此插件会让操作的速度变得难以忍受。
说明:为了简单,当前我的插件实现的功能是在发布、修改或者删除文章的时候清除本站所有的缓存,这样实现肯定有局限,局限主要是清除缓存效率的问题。如果缓存太多,可能会造成速度很慢。如果谁有比较好的缓存生成和缓存删除的平衡点的话,希望您能给我留言,谢谢。
(read on …)

关于写代码的一些小诀窍

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-01-27 17:47:42 还没有评论
  • if( myvar == ” the string you want ” )
    最好写成
    if( ” the string you want ” == myvar )
    为什么,如果你不小心写成 if( myvar = ” the string you want ” );那糟糕,程序就是不报错,你就是检查不出来错误在哪里。
    但是你要是不小心写成 if( ” the string you want ” = myvar );程序马上报错。
    这个是我以前从哪里看到的,忘记了,今天写wordpress插件的时候突然又想起来了。

完善中……

本站cache自动清除插件完成

归类于: PHP, Web技术|WEB Tech, Wordpress — cosβ @ 2007-01-27 16:32:09 还没有评论

前段时间用写了一个ThemeCache,利用 PEAR的Cache_Lite将本站所有页面进行 缓存 。

本周再次发力,写了ajax留言程序,因此,即使页面处于cache状态也能更新留言数据。再接再厉,在后台写了一个清除cache的插件,激活该插件后,后台如果有人修改、发布或者删除文章之后,相关缓存会自动更新。因此本站缓存的时间现在已经设置成无限长,基本实现最大静态化。

补充: 突然想到,首页的最新评论可根发表以及删除文章无关,只有有最新的评论显示出来就得要更新,怎么处理呢。还是出绝招:index自身 ajax自身 index。

  1. < ?php if( "4ajax" == $_GET['action']) : //为了显示首页的最新评论不得不出此下策?>
  2. < ?php u_get_recent_comments(12); ?>
  3. < ?php die(); endif;?>
  4.  
  5. < ?php require_once (TEMPLATEPATH . "/ThemeCache/cache_start.php");?>
  6. < ?php get_header(); ?>
  7. < ?php include (TEMPLATEPATH . "/config.php");//COS_INDEX_BANNER_ID?>
  8. <script src="<?php bloginfo('stylesheet_directory'); ?>/ajaxreq.js"></script>
  9. <script LANGUAGE="JavaScript">
  10. <!--
  11. function indexLoader(){
  12. url = "<?php echo $_SERVER['REQUEST_URI']?>?action=4ajax";
  13. var ajax=new AJAXRequest;
  14. ajax.get(
  15. //请求的URL
  16. url,
  17. //回调函数
  18. function(obj) {document.getElementById('latestcomments').innerHTML = obj.responseText;}
  19. );
  20. }
  21. window.onload=indexLoader;
  22. //-->
  23. </script>

现在终于趋于完美。嘿嘿。

基于ajax的comments终于完成

归类于: PHP, Web技术|WEB Tech, Wordpress — cosβ @ 2007-01-27 10:08:05 才(23)条评论

由于本站采用了缓存,所以访客的留言都无法及时更新,感觉这样很不太友好,那么解决的办法有两个:1.去掉 缓存。2.采用 ajax异步刷新留言。为了保证缓存的优势,我采用了第二种 方案。

好了,决定了方案,便开始在网上搜索ajax评论插件,搜索到了几个,可能是由于我个人的原因吧 ,总是安装失败。不得以,只好自己动手了。

基于ajax评论实现的难点有3个: (read on …)

resin将支持php,将php编译执行

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-01-26 16:52:14 还没有评论

一直期待php可以编译的执行,或者可以以servlet的形式执行,其实就是类似Fast-cgi那样,请求只生成新的线程而不是folk新的进程。

JSON (JavaScript Object Notation) is a popular text data exchange format with built-in support from Quercus since Resin 3.0.20. One of the common uses of JSON in a PHP environment is for the server to send JSON data to the user’s browser. (read on …)

关于FTP无法删除文件或者文件夹的处理方法

归类于: PHP, Web技术|WEB Tech, 本站服务|Service — cosβ @ 2007-01-23 16:42:45 还没有评论

应该有朋友发现有的时候在web服务器上会发现有文件或者文件夹无法删除。那么这些文件或者文件夹非常可能就是php创建的,你可以尝试修改文件属性为777,然后再删除,如果修改失败,那FTP就不能删除了。为什么呢?因为文件或文件夹是php创建的,那么文件的owner就应该是httpd或者php了(根据apache设置相关),你ftp user不是超级用户,当然无法删除”别人”的文件了。那么这个时候就必须解铃还须系铃人了,用php删除这些文件或者文件夹。 (read on …)

coolplayer & coolcode的一些使用心得

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-01-20 11:17:03 还没有评论

如果您还没有用过这个两个插件,现去这里看看吧.

用wordpress的朋友一定知道吧?wp自带的可视化编辑会把有些html标签给删除,所以我们如何按照默认标签的去发表coolcode或者coolplayer的文章,当修改的时候,会发现内容全部没有了。这个时候我们就得考虑把[ cool……]的标签给换一换了。

把coolcode的标签由换成[coolcode..],似乎一切顺利,但是我的coolplayer换得时候就有问题了,不支持.不过没有关系,打开plugins里面的coolplayer中的coolplayer.php.查找”< "换成"]" ,ok,修改完成.

现在就用[cool...]标签了吧,别用"<>“了,防止tinyMCE在你编辑的时候悄悄的吧你辛辛苦苦写的东西给抹掉了.

Page 7 of 8« First...«45678»

生活点滴Enjoy Life is proudly powered by WordPress | admin| About Us | cosbeta| Bluehost| site map 0.368s & 23