精华内容
下载资源
问答
  • PHP源码安装

    2016-09-17 20:05:44
    学习了近一个月的PHP源码知识,现在该系统地研究PHP源码了,今天是个开始,先通过PHP源码将PHP安装到自己的开发机中,我的linux系统是Ubuntu 14.04.2。1.下载PHP源码  下载php源码,可在php官网下载...

      学习了近一个月的PHP源码知识,现在该系统地研究PHP源码了,今天是个开始,先通过PHP源码将PHP安装到自己的开发机中,我的linux系统是Ubuntu 14.04.2。

    1.下载PHP源码
      下载php源码,可在php官网下载(http://php.net/downloads.php),下面提供windows和linux两种下载方法:
    windows下载:http://cn2.php.net/get/php-7.0.11.tar.bz2/from/this/mirror
    linux下载:wget http://cn2.php.net/get/php-7.0.11.tar.bz2/from/this/mirror
    (下载的文件为php-7.0.11.tar.bz2,官网上还提供其他压缩包下载,需要的同学可以自己去官网下载哈)

    2.安装其他服务
    解压:tar jxf php-7.0.11.tar.bz2
    进入php目录:cd php*
    安装其它服务(服务很多,包括php自更新文件,gcc等):
    sudo apt-get update
    sudo apt-get install libxml2-dev
    sudo apt-get install build-essential
    sudo apt-get install openssl
    sudo apt-get install libssl-dev
    sudo apt-get install make
    sudo apt-get install curl
    sudo apt-get install libcurl4-gnutls-dev
    sudo apt-get install libjpeg-dev
    sudo apt-get install libpng-dev
    sudo apt-get install libmcrypt-dev
    sudo apt-get install libreadline6 libreadline6-dev

    3.编译前操作
    ./configure
    ./configure –prefix=/usr/local/php –with-config-file-path=/usr/local
    ./configure –prefix=/usr/local/php –enable-fpm –enable-inline-
    (这一步的作用,是生产Makefile文件,为后续的编译make做准备,你可以通过在configure后加上参数来对安装进行控制,例如上面配置是将php安装在/usr/local/php目录下)

    4.编译并安装
    编译:make && make test
    (make是编译,编译过程是将c文件编译成.so文件,大家有兴趣的话,可以看看编译后的文件;在执行make test可能会有报错,可以将该错误提交给php官方,也可以忽略它)
    安装:sudo make install

    5.修改配置
      说到修改配置,肯定要到php安装目录中去修改,在“编译前操作”中我们把php按照到/usr/local/php路径下,下面需要对2个配置文件进行修改。
    php全局配置文件:
    进入该配置文件目录: cd /usr/local/php/etc
    将php默认的配置文件copy一份:cp php-fpm.conf.default php-fpm.conf
    打开文件php-fpm.conf,最后面内容显示如下:

    ;;;;;;;;;;;;;;;;;;;;
    ; Pool Definitions ;
    ;;;;;;;;;;;;;;;;;;;;
    ... ...
    include=/usr/local/php/etc/php-fpm.d/*.conf

    (启动全局配置文件时,会先启动/usr/local/php/etc/php-fpm.d/*.conf该文件,所以它就是我们需要修改的第二个配置文件)
    Pool配置文件:
    进入该配置文件目录: cd /usr/local/php/etc/php-fpm.d
    将php默认的配置文件copy一份:cp www.conf.default www.conf
    打开www.conf文件,修改前:

    user = nobody
    group = nobody

    修改后:

    user = www-data
    group = www-data

    如果www-data用户不存在,那么先添加www-data用户
    groupadd www-data
    useradd -g www-data www-data
    (如果不能编辑www.conf文件,执行chmod 777 www.conf,用于修改编辑权限)

    6.启动
    sudo /usr/local/php/sbin/php-fpm
    (如果“修改配置”没有配置好,就会报错,一般会提示找不到配置文件,具体错误自己百度哈,一般都不难)

    7.初步验证
    php -v
    (能输出php版本信息,证明安装成功)

    8.运行php
    新建php文件,输出“hello world!”

    <?php
    echo 'hello world!';

    执行:php text.php
    输出:hello world!

    总结:我开始以为通过php源码安装会比较麻烦,因为依据我以前的经验,安装程序,配置环境是一套很麻烦的过程,但这次php源码安装感觉还比较简单,不过在安装过程中,你需要知道每一步执行的原因,而不是按部就班地follow别人安装的流程,否则出现问题,自己不知道如何解决,然后安装过程中,遇到问题,要学会看错误日志,不懂的可以百度,希望这篇博客,能帮助大家解决php源码安装。

    展开全文
  • PHP源码加密

    千次阅读 2018-11-02 11:18:01
    今天在客户服务器上,安装产品的时候发现,客户的php源码是用ioncube加密的, 而我们使用的是zend guard,安装了zend optimizer后发现有冲突。。 下面是网上看到的关于这两种加密工具的对比。   一、概述  PHP...

    今天在客户服务器上,安装产品的时候发现,客户的php源码是用ioncube加密的, 而我们使用的是zend guard,安装了zend optimizer后发现有冲突。。

    下面是网上看到的关于这两种加密工具的对比。

     

    一、概述
            PHP代码属于开源WEB代码,不需要编译,属于解释型语言。(即在WebServer中追加相应扩展名的解释程序即可完成对代码的分析处理)。
    根据PHP语言解释型的特性,结合个项目需求,我们就可以使用php.exe(PHP解释程序)对PHP代码进行解释应用,使得PHP不仅适用于WEB环境也适用于本地处理,如:GTK等。
            我手中有一项目采用Delphi通道(PIP)方式调用phpexe解释器,解释PHP代码完成WEB中的过程。
    但是另一方面弊端又体现出来,由于PHP采用开源方式,不同用户很容易看到使用PHP语言所篇写的源程序,对源程序进行分析,很容易的得到数据连 接,处理流程,甚至服务器名等重要信息,同样的也不利于软件开发商的版权保护。因此就必须对PHP源代码进行加密授权处理,即(Encode化与 License授权)
            当前市场上较流行的对PHP进行上述加密授权的软件主要有二种:
    (1)Zend公司的ZendGuard。—-当前最新版本5.0.1(2008/06/17)
    (2)ionCube公司的ionCube PHP Encode。—-当前最新版本6.5(2008/06/17)
            对于这两各较常用的Encode软件其二者有着不同的功能与各自的优点。
    二、Zend Guard
            Zend Guard只能对带有PHP标记或源码的文件进行加密(如:.php,inc等),对于其他不带有PHP标记的文本方式保存的文件不能进行加密操作,支持期限,注册码。
            支持PHP4.2.X~5.2.X版本的加密。
            使用的ZendOptimizer(PHP引擎)可以提高源码20~50%以上的速度优化,结合ZendGuard可以提高至50%以上的性能速度 优化,且ZendOptimizer可以安装于当前较多主流系统中。(在使用ZendGuard加密时可选择ZendOptimizer版本进行更多的优 化处理),另外,ZendGuard只能用于配置了ZendOptimizer的环境中,不能独立运行。(必须在php.ini文件中进行配置)

    *另外需要值得注意的是ZendGuard在PHP4下的错误,对于PHP4的绝对路径及相对路径在加密时会出现较大的差别。

            在PHP4.4.1环境下,如有如下两个文件:
    Test.php

    引用:

    <?php
    require_once(”inc/test1.php”);
    ?>

    inc/Test1.php

    引用:

    <?php
    echo realpath(dirname(__FILE__));
    ?>

            不进行加密的前提下,显示的结果是: C:/LocalWeb/zendtest/inc
            但是加密后却显示: C:/LocalWeb/zendtest-encode/zendtest

            可以发现经过ZendGuard加密后inc目录被去掉了,显示的是被包含之前的文件的地址。(即__FILE__被当成临时常量显示了出来)。
    *该问题经测试,在PHP5.2.6环境下没有发现该问题。

    三、ionCube PHP Encode
            ionCube PHP Encode,由ionCube开发,用于对PHP或非PHP文件进行加密工作。ionCube在功能方面经过测试可以优胜于Zend公司的 ZendGuard,不仅支持期限,注册码,等加密方式,还支持对IP,MAC地址等复杂的加密方式。另外,对于ionCube来说不仅可以加密带有 PHP标记或源码的php文件还可以对非php文件的以text方式保存的文件进行加密操作,如xml,js,css等。(但是读写时必须使用 ionCube所提供的读入API进行读写操作。)
            可加密的PHP版本从PHP4.0.6~5.2.X(比ZendGuard高2个级别)
    ionCube与Zend一样,为了提高PHP性能优化也提供了相应的PHP引擎,可以为大多数操作系统提供PHP优化功能,但是可惜的是,至今未提供Windows版本的PHP引擎。
            对于之前ZendGuard中所说的PHP4环境下路径问题,在ionCube中没有出现,可以看出ionCube相对稳定。
    对于ionCube来说,对带有PHP标记或源码的文件采用压缩加密方式处理,对于非php的文本类文件则采用加密方式处理。在读入时必须使用 “ioncube_read_file/ ioncube_write_file”读写文件。因此在使用ionCube加密前需要对相应的PHP代码进行改造后才能使用。

    四、Zend Guard与ionCube比较结果
            以下比较结果项是个人根据自我判断产生不做为官司方比较结果。

    比较项目 ZendGuard onCube PHP Encode 比较结果
    (强项)
    PHP版本 PHP4.2.X~5.2.X PHP4.0.6~5.2.X ionCube
    PHP引擎 ZendOptimizer
    (支持主流系统)
    ionCube PHP Accelerator
    (不包括windows的主流系统)
    ZendOptimizer
    支持文件格式 php,inc或只能含有php标记代码的文件进行encode化处理。 php,inc,xml,js,.css可对所有以文本形式保存的文件进行处理。对php及含有php标记的文件以encode方式加密(二进制),对非php文件采用Encrypt(加密方)式进行加密处理。但调用时需要采用其提供的API读入文件解密后使用。 ionCube
    IP地址加密 不支持 支持 ionCube
    物理MAC加密 不支持 支持 ionCube
    授权控制 支持 支持 ZendOptimizer
    代码时间限制 支持 支持 ZendOptimizer
    销售价格
    (加密软件)
    600美元约5160元(人民币) 约5850元(人民币) ZendOptimizer
    引擎价格 免费 免费 ZendOptimizer
    PHP4与PHP5加密兼容问题 加密后会产生路径问题 不会产生路径问题 ionCube
    配置情况 需配置php.ini文件运行于相应Optimizer (1)固定方式,配置php.ini文件;
    (2)绑定方式,加密时自动绑定解密用dll文件(生成ioncube目录)不需配置php.ini文件。
    ionCube

    可以看出对于ionCube与ZendGuard来说各有优缺点,因此在选择产品时需要根据项目及代码情况来决定采用何种工具进行处理。
           

    原文:https://blog.csdn.net/kof820/article/details/5465910 

    展开全文
  • PHP源码分析

    2015-05-13 12:39:32
    PHP源码中HashTable的简单示例 PHP中strtr函数一些奇怪行为的解释 PHP源码阅读笔记一:explode和implode函数 PHP源码阅读笔记二:strlen, strtolower, strtoupper, ord, chr函数 PHP源码阅读笔记三:strrchr, ...
    1. PHP源代码分析:Zend HashTable详解【转】
    2. PHP源码中HashTable的简单示例
    3. PHP中strtr函数一些奇怪行为的解释
    4. PHP源码阅读笔记一:explode和implode函数
    5. PHP源码阅读笔记二:strlen, strtolower, strtoupper, ord, chr函数
    6. PHP源码阅读笔记三:strrchr, strstr, stristr函数
    7. PHP源码阅读笔记四:count函数
    8. PHP源码阅读笔记五:array 数组的创建
    9. PHP源码阅读笔记六:stream_get_wrappers函数
    10. PHP源码阅读笔记七:nl2br, ltrim, rtrim, trim函数
    11. PHP源码阅读笔记八:array_pop, array_shift
    12. PHP源码阅读笔记九:array_unshift, array_push
    13. PHP源码阅读笔记十:array_keys,array_values函数
    14. PHP源码阅读笔记十一: array_key_exists,in_array
    15. PHP源码阅读笔记十二:return_value 返回值
    16. PHP源码阅读笔记十三:array_change_key_case,array_chunk
    17. PHP源码阅读笔记十四: array_combine函数
    18. PHP源码阅读笔记十五:array_walk函数
    19. PHP源码阅读笔记十六:array_count_values函数
    20. PHP源码阅读笔记十七:array_diff,array_udiff,array_diff_ukey,array_diff_uassoc,array_udiff_uassoc
    21. PHP源码阅读笔记十八:array_diff_key,array_diff_assoc,array_udiff_assoc 函数
    22. PHP源码阅读笔记十九:array_file,range函
    23. PHP源码阅读笔记二十:array_flip,array_reverse函数
    24. PHP源码阅读笔记二十一:array_slice函数
    25. PHP源码阅读笔记二十二:array_splice函数
    26. PHP 源码阅读笔记二十三 :urlencode函数
    27. PHP源码阅读笔记二十四 :iterator实现中当值为false时无法完成迭代的原因分析
    28. PHP 源码阅读笔记二十五:next,current,key函数
    29. PHP源码阅读笔记二十六:PHP快速排序源码实现的简化版本
    30. PHP源码阅读笔记二十七:PHP对构造方法的识别
    31. PHP源码阅读笔记二十八:类结构和继承
    32. PHP源码阅读笔记二十九:接口的继承
    33. PHP源码阅读笔记三十:PHP内存池中的存储层
    34. PHP源码阅读笔记三十一:PHP内存池中的堆(heap)层基础
    35. PHP源码阅读笔记三十二:PHP内存池中的emalloc/efree层与堆(heap)层
    36. PHP源码阅读笔记三十三:PHP5.3新增加的垃圾回收机制(Garbage Collection)基础
    37. PHP源码阅读笔记三十四:PHP5.3新增加的垃圾回收机制(Garbage Collection)
    展开全文
  • 下载PHP源码

    2019-07-09 13:54:19
    下载PHP源码包寄语使用wget下载PHP源码包 寄语 大家好,我是一名PHP程序员。在这里分享一些自己学习的心得,和一些知识点的理解,以及学习中遇到的一些问题 使用wget下载PHP源码包 wget -O ...

    寄语

    你好,我是一名PHPer。在这里分享一些自己学习的心得,和一些知识点的理解,以及学习中遇到的一些问题

    使用wget下载PHP源码包

    	wget -O php-7.1.4.tar.gz http://hk1.php.net/get/php-7.1.4.tar.gz/from/this/mirror
    

    如果是纯净的CentOS 可能需要安装wget,可以直接使用yum来安装wget

    yum -y install wget
    

    建议大家将yum源更换为阿里云的,这里有具体的操作步骤,请点击下方地址
    https://www.jianshu.com/p/239a32b9c04d

    本人所有文章都是学习过程中自己总结,有用词不严谨的地方,希望大家谅解!谢谢

    展开全文
  • php源码安装

    2017-04-07 18:24:55
    php源码安装买了阿里云后,发下php开发环境没有,自己动手安装,走起。下载在网址http://php.net/downloads.php 选择合适的版本并选择对应国家镜像进行下载,我用的php-7.0.17。cd /home/work/lib wget ...
  • 最新开源IDC代理PHP源码IDC平源码

    千次阅读 2018-03-27 20:10:56
    最新开源IDC代理PHP源码IDC平源码IDC代理源码是一个以php+mysql进行开发的PHP开源IDC平源码。 1、支持国内多家API接口。 2、支持多家主机控制面板对接功能,如:一键登陆控制面板等。 3、支持云服务器,主机空间...
  • PHP源码调试分析

    千次阅读 2018-08-02 03:13:16
    于是尝试搭建环境对PHP源码进行调试,希望更加深入的一些理解PHP的特性。   必备安装 目标:在Windows环境下,构建PHP7.2的源代码编译和调试环境   安装VisualStudio 首先需要安装最强IDEVisual Studio,这...
  • 【推荐】PHP源码加密 给源码限制域名使用   浏览:5055 发布日期:2015/04/14 分类:功能实现 关键字: PHP源码加密 源码限制域名 源码加密 【推荐】PHP源码加密 给源码限制域名使用 //=====...
  • php 源码阅读 chr

    2014-02-08 13:39:20
    php 源码阅读 chr
  • 微信智能机器人的php源码

    热门讨论 2013-07-14 21:02:14
    微信智能机器人的php源码
  • [PHP]php源码解析之源码目录结构

    千次阅读 2014-03-01 21:28:54
    最近开始研究些PHP源码的东西,也是出于好奇,比较肤浅,参考了一些书和网上的一些资料,总结下经验。今天对PHP源码的目录树进行简要说明。  ext: 存放动态和内建模块的目录,之后自己可以在这里编写PHP扩展;  ...
  • php源码断点调试

    千次阅读 2015-02-06 16:52:27
    http://www.vicenteforever.com/2013/12/php-src-breakpoint/ ...一、下载php源码(5.5.6) http://www.php.net/get/php-5.5.6.tar.gz/from/a/mirror 二、编译 下载源码后,解压缩,到php-s
  • 小贝_php源码安装

    千次阅读 2015-08-15 10:40:56
    php源码编译安装、linux php源码安装、centos php安装常见问题、centos php安装常见错误
  • 傻瓜式apt-get 安装的php不... 下面开始: 1.下载php源码和phpthread源码,然后解压. 使用的php版本是5.6.12,phpthreads版本是2.0.9 cd /usr/local/src wget http://uk1.php.net/get/php-5.6.12.tar.gz/fro
  • php源码安装步骤和坑

    千次阅读 2019-05-28 10:50:34
    安装php源码主要分为4个步骤: 下载和解压 config #主要是配置一些安装目录和基本配置信息 make #主要是编译和构建 make install #主要是安装 坑: 1、需要安装gcc、autoconfig这些编译工具 2、php.ini文件位置...
  • 超市进销存管理系统PHP源码。 可直接运行。做毕业设计、课程设计或者想研究下技术的可以下载学习。需要更多资源的可以关注我。
  • 三合一淘客php源码cms是基于PHP开发一款淘宝客京东拼多多三合一商城系统,也是一款公众号系统,顾客直接在搭建的平台领优惠券下单返利,即可跳转对应的商城链接。程序里包含了公众号微信、H5端和封装APP 。关于...
  • 在线多功能工具箱php源码

    千次阅读 2019-12-10 19:34:31
    一款在线工具箱的网页PHP源码,直接上传到空间或者服务器即可完美搭建,非常实用。 在线多功能工具箱php源码 品牌其他 语言PHP 数据库Mysql 移动端无 大小5.7 MB 规格整站源码 授权免授权 源文件完全开源(含全部...
  • 易用的php源码加密工具php-beast

    千次阅读 2016-07-14 18:29:19
    易用的php源码加密工具php-beast
  • php源码逆向工程转化为UML类图

    万次阅读 2019-10-11 15:30:09
    通过php源码导出uml类图能够方便我们查看整体项目的类结构,方便我们去阅读源码以及理解。找到一个项目, phuml使用php代码扫描php代码文件,通过extends implements以及注解等形式, 描绘出DOT格式的画图文件,再...
  • linux下php源码安装步骤

    千次阅读 2017-05-02 19:01:17
    一、下载php源码 下载地址:http://cn.php.net/downloads.php 二、安装 1、将下载的二进制包移动到/usr/local目录,解压缩文件包 tar zxvfphp-7.1.4.tar.gz 2、进入解压的php文件夹下/usr/local/php-7.1.4,...
  • PHP源码分析 - PHP-FPM运行原理

    万次阅读 2016-11-23 21:11:15
    其实很早之前就有想过阅读PHP源码,主要还是自己比较懒散,意志不够坚定,一直无法静下心。最近不是很忙,趁着“短暂”的闲暇之余,翻看尘封已久的“PHP源码”文件。 我们知道web服务器与PHP应用之间通过SAPI接口...
  • 哪位知道php源码加密,速度回答? 哪位知道php源码加密,速度回答哈
  • ZendGuard对PHP源码进行保护

    千次阅读 2014-12-24 16:42:28
    ZendGuard对PHP源码进行保护
  • PHP源码编译安装的简单整理

    千次阅读 2015-07-16 09:49:20
    PHP源码编译安装配置 下载地址http://php.net/downloads.php CentOS下预装依赖,具体自己对应添加 一般情况下面足够yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-...
  • php通过curl post和get发送json数据实例 curl命令转为php源码
  • php源码str_repeat有趣的实现

    千次阅读 2017-06-06 17:38:48
    php 源码str_repeat实现分析
  • 下载的php源码带数据库,本机安装有wampserver和zend studio
  • 在看PHP源码的过程中, 总是无数次看到这两个宏, 一直不太清楚这两个宏的作用. 今天闲来无事, 认真研究了一下, 这两个宏定义在zend_portability.h.代码片断:#if PHP_HAVE_BUILTIN_EXPECT # define EXPECTED(condition...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,872
精华内容 17,148
关键字:

php源码