- 浏览: 110283 次
- 性别:
- 来自: 广州
最新评论
文章列表
我们平时做Web开发的时候,都是在Apache下新建一个站点来开发的。之所以这样做是为了使开发环境和正式环境尽可能的保持一致,减少发生错误的概率。
今天,就来讲讲怎么在Apacha(以版本 2.2.21 为例)下建立一个新站点。在Apacha下新建一个站点不是什么难事。只需在 Apache 配置文件 httpd.conf 末尾加上下面这么一段代码就可以了。然后重启Apache
#默认虚拟主机,这一步非常重要,否则 localhost 将无法访问
<VirtualHost *:80>
ServerName localhost
DocumentRoot ...
对于刚学习PHP的菜鸟来说,配置开发环境是一件挺纠结的事。
今天就来介绍一款在Windows平台下集成了Apache、Mysql、PHP和phpmyadmin的集成开发环境——WampServer,它简单易用、界面友好,操作起来非常方便。你只要到官方网站下载就行了,然后双击安装。
不仅如此,它还集成了 Xdebug,极大的方便了开发者的调试和跟踪。
如果你想自己一步一步地安装开发环境,也是有益处的。提供一些安装的参考资源:
下载 PHP: http://www.php.net/downloads.php
有时候,你可能有这样的需求,就是提交表单的时候,不想刷新本页面。但你又不想用Ajax,有什么方法呢?这时可以在页面中用<form>和<iframe>实现。原理大概是这样实现的。
大家注意到这个form的target的了么?这个target属性的值frameFile,是form之后的iframe的name值,这样的写法是让当前的form表单在提交表单内容的时候转交给iframe中进行页面中表单处理,并且不会产生当前页面跳转!
这个iframe拿到post过来的表单数据后会开始在自身内部访问post过来的页面地址,在内 ...
分页这个功能一直在WEB应用中是经常遇到的,在服务器端处理不是什么大问题,麻烦的是在页面中处理是一件麻烦的事。有什么便捷的方法没有呢?今天就分享一个很强悍的分页类。
点击这里下载 page.class.php 源代码
用法:
<?php
require_once 'page.class.php';
$page = new page(array('total'=>1000,'perpage'=>20));//total 表示中的记录条数;perpage每一页的数目
echo $page->show();
?>
...
今天刚好有个需求,要用 PHP 把数据写入远程 Oracle 数据库,所以要用到 OCI8 扩展。但总是无法开启,查阅了大量资料才知道原来是因为本地机器没安装 Oracle 数据库, 系统缺少Oracle的几个关键DLL造成的,可以通过安装Oracle Instant Client 来添加这些DLL。
Oracle Instant Client下载地址如下:
http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092537-zhs.html
下载后,将其解压到 D:\Prog ...
有时候,你可能有这样的需求,我们的A程序在处理客户端的请求时,想要以用户的身份给我们的B程序发送一个请求,但是又不想等待它的请求结果,有什么样的方法来解决这样的情景呢?
这时候,我们必须以socket的方式来建立一个链接,然后把我们的请求数据以Get或者Post的方式传递过去,而无须等待它的响应结果。这个类似于Ajax请求,不会阻塞当前A程序的执行。
下面就以Post方式的例子来讲解一下。
<?php
$tmp = '';
$cookie = '';
$postfield = array ...
1、XML常识知识补充
XML(eXtensible Markup Language)即可扩展标记语言,它与HTML一样,都是属于SGML标准通用标记语言。XML是Internet环境中跨平台的,依赖于内容的技术,是独立于软件和硬件的信息传输工具。不同的应用程序 ...
* 基本图片处理,用于完成图片缩入,水印添加* 当水印图超过目标图片尺寸时,水印图能自动适应目标图片而缩小* 水印图可以设置跟背景的合并度
源代码在最后下载。例子:
<?php
//JPG格式
require_once('lib/thumb.class.php');
$t = new ThumbHandler();
// 基本使用
$t->setSrcImg("img/test1.jpg");
$t->setDstImg("tmp/new_test1.jpg");
$t->setDstImgBorder ...
1、什么是MemCached?
memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取。
2、Memcache在Windows平台的安装
(1)下载 memcached 1.2.4
(2)解压到自定义目录。如(D:\memcached)
(3)打开DOS,输入以下命令
...
在客户端上传文件,这是Web开发经常碰到的情景。这里不再赘述。这里我们要详细阐述的是如何在服务端上传文件到别的服务器。
这种场景在要同步多台服务器的资源经常遇到,如要把用户上传的图片从一台服务器
上传到其它服务器。
其实,在服务器端上传文件不是一件很难的事,只要用PHP的curl_init()就可以做到。
<?php
require_once $_SERVER ['DOCUMENT_ROOT'].'/hosts.php';//放置多台服务器的IP
$img_path = $_SERVER [ ...
// 获取远程图片并把它保存到本地,确定您有把文件写入本地服务器的权限
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function grab_image($url,$filename='') {
if($url=='') {
return false;
}
if($filename=='') {
$ext = strrchr($url,".");
...
在做Web开发时,用户下载附件是经常遇到的一种情况。在HTML页面中,我们只要给个链接就可以了,但在服务器端要做怎样的处理呢?
以下的代码是用PHP语言写的,当用户用浏览器下载文件时,服务端所要做的处理。不管用Java还是.Net,基本原理是一样的,涉及的都是关于Http协议。
$file_path = ROOT_PATH . '/uploads/accessories/'. $_GET ['name'];//文件的物理路径。一般来说,我们都是把文件(Excel、Word)直接存在硬盘上,而不是数据库
header ( 'Content-Disp ...
一、应用场景
在 WEB 网站中,图片验证码经常被用来防止恶意地用户注册、发帖等场景。在 PHP 中,图片验证码主要是通过 GD 库提供的 API 来完成的。
二、实现的方法
验证码一般都是随机的数字和字母组合的 ...
一、水印制作
1.水印文字
PHP 中为图片打上水印文字主要是通过 GD 库提供的 imagettftext() 函数来实现的。
其过程为:载入图片 =》 调好水印文字的颜色 =》 打上水印
<?php
$img = 'Desert.jpg';//图像的路径。这里以 Windows 7 自带的一幅沙漠的图片为例
$img_info = getimagesize($img);
//载入图像到PHP,转成 PHP 可识别的编码
switch($img_info[2]) {
case 1:
$res = imagecreat ...
今天再开发网站微信登录的时候,用 curl_init 无法获取 openid,代码如下
$code = isset($_GET['code']) ? trim($_GET['code']) : '';
$url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.WX_APPID.'&secret='.WX_SECRET.'&code='.$code.'&grant_type=authorization_code';
$ch = curl_init();
...