浏览模式: 普通 | 列表
以下就是Windows 2003 + IIS 下,如何在PHP扩展里打开openssl支持的方法:

1、在c:\windows\php.ini中
将;extension=php_openssl.dll前面分号(注释)去掉

2、复制php安装目录中的以下2个文件:

libeay32.dll
ssleay32.dll

复制到 C:\windows\system32

3、复制PHP\ext目录中的 php_openssl.dll 至 C:\windows\system32
4、重启IIS


=====================================================
isapi方式需要指定变量 PATH 和 PHPRC
遇到问题:如果没有生效,首先看php.ini是否成功加载,在phpinfo()中看 Configuration File (php.ini) Path (none)
...

阅读全文…

php使用 memcache 来存储 session

[ 2016-07-25 16:28:40 | 作者: admin ]
Memcache和PHP memcach扩展安装请见http://koda.iteye.com/blog/665761

设置session用memcache来存储

方法I: 在 php.ini 中全局设置
Php.ini代码 收藏代码
         session.save_handler = memcache
         session.save_path = "tcp://127.0.0.1:11211"



方法II: 某个目录下的 .htaccess
Php.ini代码 收藏代码
         php_value session.save_handler "memcache"
         php_value session.save_path "tcp://127.0.0.1:11211"

...

阅读全文…
我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下.

利用php类库PHP QR Code来实现,不需要装额外的php扩展,首先下载类库包,有时候地址打不开,地址:http://phpqrcode.sourceforge.net/

下载:
国内下载:http://www.jb51.net/codes/189897.html
国外下载:http://sourceforge.net/projects/phpqrcode/

例子,使用PHP QR Code类库创建二维码。

1,浏览器输出:
<?
include "phpqrcode/phpqrcode.php";
$value="http://www.jb51.net";
$errorCorrectionLevel = "L";
$matrixPointSize = "4";
...

阅读全文…

php数组中删除元素

[ 2016-07-12 13:39:18 | 作者: admin ]
如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊

<?php
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>

print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d )

 
那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():

<?php
$arr = array('a','b','c','d');
array_splice($arr,1,1);
print_r($arr);
?>
print_r($arr)之后,结果是Array ( [0] => a [1] => c [2] => d )
数据库表和字段是gbk编码的
一般情况是正确录入,但是在插入某些微信用户名(日文的片假名)的时候会出现 \x3d\x5e Incorrect string value 这样的错误。

首先用 show variables like 'character%'; 和 show create table tablename ; 发现表默认字符集为latin1
character_set_database | latin1
ENGINE=MyISAM DEFAULT CHARSET=latin1
以为是这个latin1问题,就备份并且用gbk重新建立了该表,但是插入的时候还是出现这个错误。

删除该表,重新用utf8编码建立此表,再插入数据的时候没有报错,问题解决了。就是说日文的片假名需要使用utf8的表和字段存储。



参考:http://www.400tg.com/thread-3280-1-1.html

iconv字符编码转换全攻略

[ 2016-07-06 15:17:24 | 作者: admin ]
iconv(http://www.gnu.org/software/libiconv/ )是一个开源的字符编码转换库,可以“方便”的完成几乎所有的编码转换工作。说简单是因为,它常用的接口就三个,iconv_open iconv iconv_close,但是即便是只有三个接口,要想使用正确也不容易。这里把一些基本概念和使用细节记录下来,希望能成为一篇最实用的入门教程。
 
一、字符编码基本概念
            更详细的内容可以参考百度百科(http://baike.baidu.com/view/1204863.htm ),或是自行google。这里会记录最核心的几个概念。
            1、ASCII编码,就是英文显示文字所需要的256个字符(比如,英文字母、数字、标点符号等等)

            2、ANSI编码,像中文,肯定不能只用256个字符就代表所有汉字。因此对ASCII码...

阅读全文…

php中curl类常用方法封装和详解

[ 2016-07-05 17:32:53 | 作者: admin ]
curl对于PHP开发这来说是经常用到的一个类. 在抓取远程文件或是内容的时候就更常用了. 不过原生态的curl类比较复杂, 尤其对于新手来说,很多参数很容易让人头晕,现在好了. 这个类是封装了几个常用的curl函数. 可以实现抓取远程文件,模拟提交数据等功能.
/*
* 来源: http://www.xuehuwang.com/
* 作者: 雪狐博客
* 类用途: 实现抓取原创内容
*/
class CURL
   {
   var $cookie_file; // 设置Cookie文件保存路径及文件名
   var $loginurl;//登陆地地址
   var $actionstr;//登陆参数
   function __construct()
   {
     $this-&gt;cookie_file=dirname(__FILE__).&quot;/cookie_&
...

阅读全文…
p.s. 有可能是下面的原因

附件上传中出现IOERROR的问题已经基本找到
新版的flash对url的格式要求更加严格了,在js/upload.js 文件中
var flashvar = 'url=' + getObj('headbase').href + '/job.php?' + 'action=mutiupload;mutiupload=' + (allowmutinum - mutiupload);
job.php 前面多了一个斜杠,去掉斜杠就好了



有可能是flash版本问题
有可能是浏览器问题
开启图片水印
服务器上的临时文件夹



为我这份执着的心,本帖申请加精吧!找了遍了五大洲 四大洋的结果

今天从早上百度到现在 PW官方也翻了个底朝天 到现在终于解决了 ,官方的方法都没用

因为 大部分服务器用的集成环境所以不会出现这个问题!
...

阅读全文…