通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>编程开发>>php专区>>正文 新版上线![旧版]
注:打开慢时请稍等
php的十个高级技巧

http://www.iyit.net  日期:2006-5-3 15:49:15  来源:转载  点击:
参加讨论】全球超过300万个互联网网站的管理员都在使用php,使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台,而且是开放源代码软件。随你使用的水平不同,php可以很简单,也可以很复杂,可以只使用它发送html表格元素,还可以在php应用程序中集成java和xml。 

  如果你对php有一定的了解或者看过一些初步的教材,这些技巧可以扩展你对php的认识,使你掌握一些常见的和高级的php功能。 

一、把php安装为apache的dso 
  php在linux/unix平台上经常与apache搭配使用,在安装php时,有三种安装方式可供选择:静态模式、动态模式(dso)、cgi二进制模式。 

  由于易于维护和升级,我强烈建议以dso方式安装php。例如,初次安装时如果安装的php仅支持数据库,随后希望再安装支持加密的模块,只要运行“make clean”,添加新的配置选项,然后再运行“make”和“make install”即可,一个新的php模块就会安装在apache中适当的位置上,然后重新启动apache,而无需重新编译apache。 

  下面的步骤将安装一个全新的apache,并以dso方式安装php: 

  1、从apache软件基金会得到最新版本的apache源代码; 

  2、把得到的源代码放到/usr/local/或者/opt/目录下,或者你指定的任意目录中; 

  3、运行gunzip对文件进行解压缩,得到后缀为.tar的文件; 

  4、运行下面的命令,把文件安装到apache_[version]目录中: 

   tar -xvf apache_[version].tar 

  5、进入/usr/local/apache_[version]目录(或者在步骤4中安装压缩文件的目录); 

  6、键入下面的命令为编译apache作准备,用你自己的路径替换其中的[path],例如,/usr/local/apache[version],现在已经设置了mod_so的新值,它将允许apache使用dso模块; 

  7、回到提示符状态后键入make,并等待再次回到提示符状态; 

  8、执行“make install”命令。 

  至此,apache已经安装完毕,系统将重回到提示符状态。接下来我们开始安装php: 

  1、在php主页的下载区中找到最新版本的链接; 

  2、把文件下载到一个适当的目录中,例如/usr/local/或/opt/或者你指定的任意目录中; 

  3、运行gunzip对文件进行解压缩,得到后缀为.tar的文件; 

  4、执行下面的命令把文件安装在php-[version]目录中: 

   tar -xvf php-[version] 

  5、进入/usr/local/php-[version]目录或在步骤4中指定的目录; 

  至此,已经作好了以dso方式安装php的准备工作,唯一需要修改的配置选项是with-apxs(这是apache的bin目录中的一个文件)。为了得到较高的性能,我没有安装对mysql的支持模块。 

  ./configure --with-mysql=/[path to mysql] --with-apxs=/[path to apxs] 

  6、回到提示符状态后执行make命令,等待重新返回到提示符状态; 

  7、执行make install命令。 

  至此,系统以dso方式在apache的模块目录中安装了php,并对apache的httpd.conf文件作适当的修改后返回到提示符状态。回到提示符状态后,你还需要对apache的httpd.conf文件作一些修改。 

  1、找到包含有serveradmin的一行,添加你的电子邮件地址,如下所示: 

   serveradmin you@yourdomain.com 

  2、找到以servername开头的行,把它改为真正的值,例如: 

   servername localhost 

  3、找到内容如下所示的小节: 

  # and for php 4.x, use: 

  # 

  #addtype application/x-httpd-php .php 

  #addtype application/x-httpd-php-source .php

  修改这些行的内容,使php 4.0的addtype不再成为注释,并添加希望在php中使用的文件后缀名,上面的内容变为如下所示的内容: 

  # and for php 4.x, use: 

  # 

  addtype application/x-httpd-php .php .phtml 

  addtype application/x-httpd-php-source .php

  保存文件,回到上一级目录,执行下面的命令重新启动apache: 

  ./bin/apachectl start 

  如果在启动时没有出现错误提示信息,就可以通过创建一个名为phpinfo.php的只有如下所示一行内容的文件,对安装的apache、php进行测试: 

  <? phpinfo() ?> 

  把这个文件保存到apache的文档根目录(htdocs)中,然后开启浏览器,键入http://localhost/phpinfo.php地址,屏幕上就会出现许多的变量和它们的值。 

  如果要重新配置php,需要再次运行make clean命令,然后执行带有一系列选项的./configure命令,然后再执行make和make install命令,apache的目录模块中就会出现一个新的模块,只要再重新启动apache加载这个新的模块,就一切ok了。 

二、使用php本身的对话 
  php 4.0中最令人期待的特性应该是对对话的支持,php 3.0的用户必须使用第三方的软件否则就不能使用对话,不支持对话一直是php最大的缺憾之一。 

  只要用户在浏览你的网站,你就可以利用对话维护与特定用户有关的变量,而无需建立多个cookie、使用隐藏表格字段或将信息存储在数据库中。 

  在一个网页上启动一个对话,就会使php引擎知道你想启动一个对话(如果还没有启动)或者继续当前的对话: 

session_start(); 

  启动一个对话将通过cookie向用户发送一个识别字符串(例如940f8b05a40d5119c030c9c7745aead9),在服务器端,会创建一个与识别字符串匹配的临时文件,例如sess_940f8b05a40d5119c030c9c7745aead9,这个文件中包含注册的对话变量以及它们的值。 

  用来显示对话的作用的最常见的例子是访问计数器。启动php模块,确保php代码是文件的第一行,在php代码之前不要有空格、html代码和其他的代码。因为对话会发送一个头部,因此如果在session_start()之前有空格和html代码,就会得到一个出错信息。 

  <? 

  // 如果还不存在一个针对某用户的用户,则启动一个对话: 

  session_start(); 

  然后注册一个名字为count的变量: 

  session_register(’count’); 

  注册一个对话变量后,只要对话存在,名字为count的变量也就存在。现在,count变量还没有被赋值,如果对它执行加1操作,它的值就变为了1。 

  $count++; 

  把上述内容综合在一块儿,如果还没有启动一个对话,就会启动一个对话;如果不存在一个对话id,就为用户指定一个好了,注册一个名字为$count的变量,对$count执行加1操作表示用户已经首次访问了该网页。 

  要知道用户在当前的对话中访问本页面的次数,只要显示$count变量的值即可: 

  echo "<p>you’ve been here $count times.</p>"; 

  全部的访问计数器代码如下所示: 

  <? 

  session_start(); 

  session_register(’count’); 

  $count++; 

  echo "<p>you’ve been here $count times.</p>"; 

  ?> 

本新闻共4页,当前在第1页  1  2  3  4  


本新闻共2页,当前在第1页  1  2  


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:php控制语句
下一篇:在php中以root身份运行外部命令
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
php 4.0 rc2 - win32安装指南(中文版) apache, php在windows 9x/nt下的安装与 apache, php在windows 9x/nt下的安装与
windows2000下安装apache php4 mysql   对《windows 9x/nt下以apache的模块方式 windows 2000下安装php4及mysql大揭密 
win2000 + php + mysql + tomcat + jsp 超级服务器apache+mysql+php+ssl之完全 超级服务器apache+mysql+php+ssl之完全
如何在linux下装php+jsp的             linux下快速安装“apache+php3+mysql” 如何集成linux、apache、php4、fastcgi
接触 solaris : 安装 apache + php + m 在linux下安装php,apache,oracle,perl的 unix下的php环境配置,+apache         
php+mysql+javascript数据库查询结果的 mysql用于php的库, 对数据库进行操作   php4与mysql数据库操作函数详解(六)   
php4与mysql数据库操作函数详解(五)    php4与mysql数据库操作函数详解(四)    php4与mysql数据库操作函数详解(三)   
php4与mysql数据库操作函数详解(二)    php4与mysql数据库操作函数详解(一)    php中如何在输出内容后再输出头信息?
最新更新 热点排行 推荐新闻
php中如何在输出内容后再输出头信息?
rpm安装php后应如何配置 apache
php新手上路(十四)
php新手上路(十三)
php新手上路(十二)
vc++实现对远程计算机屏幕的监视
vc下揭开“特洛伊木马”的隐藏面纱
多线程技术在vc++串口通信程序中的应用
用vc++制作一个简单的局域网消息发送工
用vc++6.0的sockets api实现一个聊天室
用vc++实现上网拨号功能
使用visual c++开发soap客户端应用
vc++ smtp协议电子邮件传送剖析
vc++实现gps全球定位系统定位数据的提
用vc 6.0实现串行通信的三种方法
php新手上路(一) 
在php中以root身份运行外部命令 
php的十个高级技巧 
php控制语句 
判断字符串emailaddr是否为合法的emai
qq珊瑚虫外挂4.0版本发布!
多个广告位招商!
摄影后期系列一:1分钟为数码相片去红眼
qq挂机说明
asp进度条
photoshop通道抠图:给秀发飞扬的mm照
教您显示器亮度对比度的调节
新版上线,今日正式开通!!!
更多精彩图文广告等着您!
asp中使用sql语句教程
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
用photoshop创意图形“岁月”
摄影后期系列一:1分钟为数码相片去红眼

 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息