Posts Tagged php

php源码加密工具–php_screw

最近因为项目需要,对部分源码进行加密,Zend是好,就是要好多$,搜索了一下,找到这个开源的加密工具:php screw。
下载地址:http://sourceforge.net/project/showfiles.php?group_id=52025 当前最新版本1.5

tar zxvf php_screw.1.5.tar.gz
cd php_screw.1.5
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
vim my_screw.h # 这里可以修改密码,既然选择了加密,当然不能用默认的,随便改吧,多几个,少几个都可以
make

这时在./modules下会有一个php_screw.so,把这个文件复制到php的extension目录下,在我这里是/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613
然后打开php.ini,修改register_global =Off 为 register_global =On,在最后加一行 extension=”php_screw.so”
如果提示so不到,检查一下extension目录,我这里是前面设置了extension目录,所以这里只要文件名。
到php_screw.1.5/tools目录下,执行make,会生成用来加密的工具screw,我们就用这个文件来加密PHP源码,用法很简单
./screw php_file

,

No Comments

CentOS 5.2 (x86_64)+Nginx+Php-fcgi+Mysql安装过程

本文参考:http://blog.s135.com/nginx_php_v5/
1.换CentOS的yum源

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://blog.s135.com/soft/linux/centos/5.2/CentOS-Base.repo

2.定时校正服务器时钟

yum install ntp #如果ntp已经安装可以略过
crontab -e

加入如下一行:

15 3 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1

Read the rest of this entry »

, , , ,

2 Comments

Php中iconv输出空白的解决办法之一

今天,策划在导入数据时告知不能导入,因为刚合并完版本,初步怀疑是合并过程中出错,查看文件版本,发现这个模块没有修改过。因为该功能需要mime_content_type支持,查看phpinfo(),发现支持mime_magic,上网GOOGLE了一下,有人也碰到这个问题,对方也是 x64的系统,但我之前配置别的机子是好的,再次GOOGLE,再对照配置脚本,发现了一点线索,在make后加上ZEND_EXTRA_LIBS=’-liconv’或是在Makefile里找到ZEND_EXTRA_LIBS,直接把-liconv写到这后面。然后make install,重启服务,问题解决。
PS:这中间我重编译了libiconv,所以不排除是第一次编译 libiconv时没有编译好。

,

No Comments

[转载]PHP项目规划

  译者序:项目规划是业界比较重视的一个专题,但似乎专门讲PHP项目规划的文章不多。在PHP Freaks上看到这篇文章,虽然写得并不专业,但是在相对中文资源相对缺泛和滞后的PHP领域,还是有一点参考价值的。在翻译时觉得原文的语言组织不太符合中文的阅读习惯,于是就对原文的逻辑进行了一定修改。资源共享,欢迎转载,望注明出处。
原文:http://www.phpfreaks.com/tutorials.php?cmd=view&tutorial_id=135[注:原文地址已经打不开了]
本Blog的原文存档:http://www.dayanmei.com/blog.php/ID_260.htm
Read the rest of this entry »

,

No Comments

PHP输出GBK 1.0所有汉字

1995年GBK 1.0字库

为了配合 UNICODE 的实施,全国信息技术标准化技术委员会于1995年12月1日制订了《汉字内码扩展规范》(GBK),英文名称Chinese Internal Code Specification。国家技术监督局标准化司、电子工业部科技与质量监督司于1995年12月15日联合以技监标函[1995]229号文件的形式,将它确定为技术规范指导性文件,并予以发布和实施。这一版的GBK规范为1.0版。GB即“国标”,K是“扩展”的汉语拼音第一个字母。GBK向下与 GB2312编码兼容,向上支持ISO 10646.1国际标准,是前者向后者过渡过程中的一个承上启下的标准。
Read the rest of this entry »

1 Comment

Smarty模板中调用PHP函数

因为应用需要,要在Smarty中调用PHP函数,实现办法如下:
模板

  1. 数据条数:{$data|count}
  2. 活动页面文件后缀:{$page|substr:'-3'}
  3. 特殊情况:{$page|str_replace:'jpg':'png'}

对应php实现

  1. count($data);
  2. substr($page, -3);
  3. str_replace('jpg', 'png', $page);

,

No Comments