这里说的PHP开发工具,指的是IDE工具。像Editplus、Notepad++、UltralEdit等工具都是很好的开发工具,特别是对于初学者来说,但是这里就不再输这些了。我们看一看常用的IDE开发工具,我个人理解如果要是自己学习、练习一定要用类似于Editplus的文本编辑器(记事本就太过分了)。但是如果是实际项目再使用哪个就有点不合适了。因为到目前为止项目开发周期始终是一个重要问题。
PHP开发IDE有很多,这里说几个常用的:
1.Zend Studio
这个不用多说了,它是PHP开发团队来维护的,可想而知有多牛了。据听说好像是开发PHP的IDE中最牛的。
2.Eclipse for PHP
Eclipse也太强大了,什么java、php、c++等都可以,特别是它强大的插件功能,相信大家都很了解了,用它开发PHP的优点也是它调试方面很好用。
3.Dreamweaver
这个是我在做网站开发的时候最早用的,特别适合初学者,至少可以可以给你开发的信息,它也是网页开发中最牛的。现在的Dreamweaver不仅仅是html、asp了像asp.net、jsp、php都可以开发,它的设计和智能提示还是很牛的。
当然还有很多,这只是我个人使用过的,其他的大家可以到网上查查! ......
主要分为3步:
第一步:设置FCKeditor/fckconfig.js
1.
var _FileBrowserLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php
2.
FCKConfig.ImageBrowser = false ;//关闭服务器浏览功能
第二步:设置三个config.php
1. FCKeditor/editor/filemanager/upload/config.php
$Config['Enabled'] = true ;//是否启用
$Config['UserFilesPath'] = '/html/FCKeditor/upload/' ;//相对根目录的路径
$Config['UserFilesAbsolutePath'] = 'F:\\AppServ\\www\\myreach\\wwwroot\\html\\FCKeditor\\upload\\' ;//绝对路径
2. FCKeditor/editor/filemanager/browser/default/connectors/php/config.php
$Config['Enabled'] = true ;//是否启用
$Config['UserFilesPath'] = '/html/FCKeditor/upload/' ;//相对根目录的路径
$Config['UserFilesAbsolutePath'] = 'F:\\AppServ\\www\\myreach\\wwwroot\\html\\FCKeditor\\upload\\' ;//绝对路径
3. FCKeditor/editor/filemanager/connectors/php/config.php
$Config['Enabled'] = true ;//是否 ......
最近在做一个考试系统项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助。
众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上相应的文章也不少,但是有的情况下很难从中找到符合自己理想的答案,我今天就是在网上找了很多,但是都差不多,讲ASP和JSP的比较多(我是用的PHP),所以到最后都没找到自己满意的答案。
AJAX的中文乱码可以大概分为两中,第一种是向服务器端发送中文参数时(xmlhttp.open(“get|post”,url,true)),服务器端接收到的为乱码,这个也是我今天遇到的问题,没做处理之前,在IE里是正常的,但是在Firefox里面就出现了乱码,我先把接收到参数输出到一个文本里,没有发现什么问题,郁闷了,然后我就把查询语句在输出来观察(我这里是要从数据库里查出与参数相关的东西),终于发现问题,IE和Firefox输出的参数不一样,虽然汉字上都一样,但是和前后连接上有细小的区别,于是认定了是编码问题,在网上查找了相关资料,都没能解决问题,但是得到一些启示,因为AJAX发送数据都是采用UTF- ......
钟胜辉谈PHP发展的现状和前景
diggsoft.com 时间:2009-09-19 12:56来源:51CTO
钟胜辉(淡淡风) PHPCMS创始人 原Ku6 Phpcms事业部经理 51CTO记者:从Web开发的历史看来,PHP、Python和Ruby几乎是同时出现的,都是十分有特点的、优秀的开源语言,但PHP却获得了比Python和Ruby多得多的
钟胜辉(淡淡风) PHPCMS创始人 原Ku6 Phpcms事业部经理
51CTO记者:从Web开发的历史看来,PHP、Python和Ruby几乎是同时出现的,都是十分有特点的、优秀的开源语言,但PHP却获得了比Python和Ruby多得多的关注度(PHP在本月的TIOBE排行榜上已经排行第三,超过C++了)。您认为这和PHP旨在网站开发的立足点与PHP语言本身的特点有很大关系么,还是有什么其他的因素影响?
钟胜辉:三门语言当中,无疑php是最流行的,而Python和Ruby在最近几年也有着不错的发展趋势。我个人认为,Ruby的流行更多地源于Ruby on Rails,这个框架的流行程度甚至超过了Ruby语言本身,也引发了其它语言平台上对框架的研究。而Python在近来的被关注度和发展速度要超过Ruby,被一些喜欢创新的项目采用,这可能要更多地归功于google。
这三种语言都是相当优秀的脚本语言,为什么PHP能大行其 ......
文件上传,一般分为俩种方式FTP和HTTP, 对于我们的互联网应用来说: FTP上传虽然传输稳定, 但是易用性和安全性都是个问题. 你总不至于在用户要上传头像的时候告诉用户”请打开FTP客户端,上传文件到http://www.laruence.com/uploads/中, 并以2dk433423l.jpg命名”吧?
而基于HTTP的上传,相对来说易用性和安全性上就比FTP要增强了很多. 可以应用的上传方式有PUT, WEBDAV, 和RFC1867三种, 本文将分析在PHP中,是如何基于RFC1867实现文件上传的.
RFC1867
RCF1867是Form-based File Upload in HTML标准协议, RFC1867标准对HTML做出了两处修改:
1 为input元素的type属性增加了一个file选项。
2 input标记可以具有accept属性,该属性能够指定可被上传的文件类型或文件格式列表。
另外,本标准还定义了一种新的mime类型:multipart/form-data,以及当处理一个带有enctype=”multipart/form-data” 并且/或含有<input type=”file”>的标记的表单时所应该采取的行为。
举例来说,当HTML想让用户能够上传一个或更多的文件时,他可以这么写:
<form enctype="multipart/form-data" action="upload.php" method=post>
......
定义和用法
header() 函数向客户端发送原始的 HTTP 报头。
认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题):
<html>
<?php
// 结果出错
// 在调用 header() 之前已存在输出
header('Location: http://www.example.com/');
?>
语法
header(string,replace,http_response_code)
参数描述
string
必需。规定要发送的报头字符串。
replace
可选。指示该报头是否替换之前的报头,或添加第二个报头。
默认是 true(替换)。false(允许相同类型的多个报头)。
http_response_code
可选。把 HTTP 响应代码强制为指定的值。(PHP 4 以及更高版本可用)
提示和注释
注释:从 PHP 4.4 之后,该函数防止一次发送多个报头。这是对头部注入攻击的保护措施。
例子
例子 1
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
注释:用户可能会设置一些选项来更改浏览器的默认缓存设置。通过发送上面的报头, ......