分类 "Php" 的存档.

Ubuntu 下 vim 添加PHP函数自动补全

 VIM php函数自动补全

VIM php函数自动补全


首先下载PHP函数列表文件,将该文件保存在目录 /etc/vim/下:
也可以自己去选择版本下载:http://svn.php.net/viewvc/phpdoc/doc-base/trunk/funclist.txt
我这里选的是当前最新的。

cd /etc/vim/
wget http://svn.php.net/viewvc/phpdoc/doc-base/trunk/funclist.txt?revision=311858&view=co

下载后改名为 php_funclist.txt,名字自己起,一会用的时候记得就行。

mv funclist.txt?revision=311858 php_funclist.txt

然后修改vimrc文件,一般都在刚才的目录下 /etc/vim/

cd /etc/vim/
vim vimrc
#在文件末尾添加如下一行,目录对应你刚才的文件所在目录即可。
set dictionary-=/etc/vim/php_funclist.txt dictionary+=/etc/vim/php_funclist.txt

然后保存退出,再进入vim编辑的时候,按下 (control+p)或者 ,就可以出现php的自动补全啦。
Read more…

Memcache 命令行用法

1、启动Memcache 常用参数


memcached 1.4.3
-p       设置端口号(默认不设置为: 11211)
-U       UDP监听端口 (默认: 11211, 0 时关闭)  

-l   绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-d            独立进程运行
-u  绑定使用指定用于运行进程 
-m       允许最大内存用量,单位M (默认: 64 MB)
-P      将PID写入文件,这样可以使得后边进行快速进程终止, 需要与 -d 一起使用

如:
在linux下:./usr/local/bin/memcached -d -u jb-mc -l 192.168.1.197 -m 2048 -p 12121
在window下:d:App_Servmemcachedmemcached.exe -d RunService -l 127.0.0.1 -p 11211 -m 500
在windows下注册为服务后运行:
sc.exe create jb-Memcached binpath= “d:App_Servmemcachedmemcached.exe -d RunService -p 11211 -m 500″ start= auto
net start jb-Memcached
 
Read more…

php_memcache.dll php-5.2 for windows 下载

今天安装Memcache的PHP支持时,发现网上没有Memcache for php 5.2的下载了。只有for php 5.3的。
下载地址:http://downloads.php.net/pierre/

php_memcache.dll for php5.2 for windows下载

php_memcache.dll for php5.2 for windows下载


自己在网上找了一个php_memcache.dll for php5.2 for windows,现在共享给大家:php_memcache.dll for php5.2 for windows
下载后将压缩包内的php_memcache.dll放入PHP的ext目录下,并在php.ini内添加如下一行,即可

extension=php_memcache.dll

Read more…

什么是viewport—meta标签的viewport控制在移动设备上的布局,缩放

什么是Viewport

手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。移动版的 Safari 浏览器最新引进了 viewport 这个 meta tag,让网页开发者来控制 viewport 的大小和缩放,其他手机浏览器也基本支持。

Viewport 基础

一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:

<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=3.0, user-scalable=yes"/>

width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
height:和 width 相对应,指定高度。
initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
maximum-scale:允许用户缩放到的最大比例。
minimum-scale:允许用户缩放到的最小比例。
user-scalable:用户是否可以手动缩放

Read more…

PHP导出EXCEL,header怎么写?PHP如何导出excel文件?

PHP导出excel时,只需要写入以下header,然后把内容用html的<table></table>画出表格即可:


header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");

Read more…

wordpress更新后修改

由于自己添加了一些功能,每次wordpress更新后,需要做如下修改:
更新后,修改:
/wp-includes/general-template.php – 415行开始添加:

case 'constblogdescription':
	$output = get_option('constblogdescription');
	break;

Read more…

PHP调用基于Web服务的SOAP应用程序 WSDL

示例代码(调用香港的WSDL服务发送短信,为了安全,参数随便改了个,这个不能用的,大家不要用这个做例子),仅供参考用法:

<?php
	include "nusoap.php";
	$soap = new soapclient("http://wsp3.three.com.hk/axis/services/messaging?wsdl");
	$soap->soap_defencoding = 'utf-8';
	$soap->xml_encoding = 'utf-8';  
	
	$AccountID = 'weibiosinasmstest';
	$UserID = "sina-weibo";
	$Passwd = "weibo-sina";
	$ServiceID = "SMS";

	//以下是检查已发短信状态的接口 , $reference是发送短信接口返回值,表示短信ID
	$reference = "4651170";
	
	$result = $soap->__soapCall('getSMSByReference',array($AccountID, $UserID, $Passwd, $ServiceID, $reference));

	var_dump($result);
	/*返回结果:
		string(178) "<?xml version="1.0" encoding="UTF-8"?><response><result code="1000" datetime="20110803155234" desc="Message successfully delivered to the HTHK." reference="4631624"/></response>"

		code:状态代码
		datetime:发送时间
		desc:描述
		reference:短信ID
	*/

 
Read more…

PHP获取客户端IP,代理服务器IP

共有如下几类情况:

一、没有使用代理服务器的情况:

REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示

二、使用透明代理服务器的情况:【Transparent Proxies】

REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:211.98.182.163, 211.98.182.163, 211.129.72.215。

透明代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。
 
Read more…

连接MongoDB,认证登陆MongoDB.–php

例子:

以认证模式启动本地MongoDB,限定只能本地登陆,需要认证:

mongod -dbpath d:mongodb1.8.2db --bind_ip localhost --auth

默认连接到本地服务器的默认端口:

mongodb://localhost

以用户名’fred’和密码’foobar’连接并登录到admin数据库:

mongodb://fred:foobar@localhost

以用户名’fred’和密码’foobar’连接并登录到baz数据库:

mongodb://fred:foobar@localhost/baz

Read more…

PHP.ini中一些配置选项的说明

 PHP的配置会影响你所写代码的行为以及你使用的技巧, PHP的配置主要由一个名为php.ini的文件所指定。该文件包含很多配置选项,每一项都会对PHP产生非常特定的影响。如果该文件不存在,或者该文件中的某选项不存在,则会使用默认值。

  如果你不知道php.ini文件所在的位置,你可以使用phpinfo( )来确定PHP中对该文件路径的定义:

<?php
 phpinfo(); 
?>

显示的结果中“Loaded Configuration File ”显示了php.ini的完整路径。如果只显示了路径(没有文件名),这就意味着PHP无法在所示路径找到php.ini文件。

该文件包含的自身说明非常好,因此你可以阅读该文件并选择适合你的配置选项。而手册更是详细,所以在你需要某一选项的更多信息时,可以阅读这个:http://hk.php.net/manual/zh/ini.php

Read more…