首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏seth-shi的专栏

    PHP 源码阅读

    mkdir ~/php71 && tar -xvf /tmp/php.tar.gz --strip-components 1 -C ~/php71 # 安装目录 /var/php71 # 源码目录 4" && \ make && \ make install # 1. 版本相同的源码用于阅读 增加扩展(可选) 依赖 下载已经安装的PHP按本的PHP源码 进入扩展源码目录比如curl cd ~/php71/ext/curl 执行phpize(编译PHP扩展的工具,主要是根据系统信息生成对应的 /configure -with-php-config=/var/php71/bin/php-config 编译 && 安装 make make install 字节对齐 ## 假设默认对齐 4 个字节 大端存储 0x1A | 0x2B | 0x3C | 0x4D 即高位字节放在内存的低地址端 低位字节放在内存的高地址端 小端模式 0x4D | 0x3C | 0x2B | 0x1A 即低位字节放在内存的低地址端

    5.9K10编辑于 2023-12-18
  • 来自专栏phpcoders

    Linux下源码安装PHP 卸载PHP

    卸载原有PHP 查看PHP版本 php -v 下面命令删除php不干净但先删一遍 yum remove php 查看剩下的php软件包,其中会有依赖所以得有先后顺序删除 rpm -qa | 源码安装PHP: 首先进入php.net找到要下载的版本页面,复制到下载链接 wget https://www.php.net/distributions/php-7.2.31.tar.bz2 在此之前可以创建好自己的目录 ,有条理一些,我创建到/home/work/study/softpackage,在softpackage目录下下载php源码,然后解压出现如下页面 ? 让php -v可以使用: 设置可以直接在任何目录使用php test.php执行命令,进行如下操作 进入到自己放置的php目录下,执行以下命令,然后将红圈的东西写上,就是你的PHP所在的目录 vim 将php.ini文件放在php中: 注意要将php.ini放到你的php目录下的lib目录下面:如此这样php源码安装就大功告成咯》》》》》 ?

    9.5K20发布于 2021-03-16
  • 来自专栏互联网开发者交流社区

    php企业建站源码

    php企业建站源码 1 <?php 2 session_start(); 3 include "./admin/config.php"; 4 include ". ="100%" border="0" cellspacing="0" cellpadding="0"> 474 475 978 979 5 <STYLE type="text/css"> 6 <!

    31.8K20发布于 2018-07-04
  • 来自专栏用户7873631的专栏

    PHP+MYSQL4

    php session_start(); if(isset($_SESSION['userid'])) { session_destroy(); echo "你已经推出了"; } else { echo "你还没有登录呢"; } echo "
    "; echo "你想登录吗? > 意思是我登陆后按退出了就会清除掉session,否则就是没有session的时候就是你还没有登录呢的时候 这时候就会 echo "你想登录吗?";

    1.1K30发布于 2020-10-28
  • 来自专栏技术博文

    PHP源码目录结构

    其实项目中的这些README文件是非常值得阅读的例如: /README.PHP4-TO-PHP5-THIN-CHANGES 这个文件就详细列举了PHP4PHP5的一些差异。 build 顾名思义,这里主要放置一些和源码编译相关的一些文件,比如开始构建之前的buildconf脚本等文件,还有一些检查环境的脚本等。 main 这里存放的就是PHP最为核心的文件了,主要实现PHP的基本设施,这里和Zend引擎不一样,Zend引擎主要实现语言最核心的语言运行环境。 pear “PHP 扩展与应用仓库”,包含PEAR的核心文件。 sapi 包含了各种服务器抽象层的代码,例如apache的mod_php,cgi,fastcgi以及fpm等等接口。 Windows下编译PHP相关的脚本。

    7.6K60发布于 2018-04-16
  • 来自专栏Java架构师必看

    spring源码4

    spring源码4 强烈推介IDEA2020.2破解激活,IntelliJ IDEA

    29730发布于 2021-05-14
  • 来自专栏奝-大周

    php学习day4

    计算机码 计算机码:计算机在实际存储数据的时候,采用的编码规则(二进制规则) 计算机码:原码、反码和补码,数值本身最左边一位是符号位,正数为0,负数为1 原码:数据本身从十进制转换成二进制得到的结果 ​ 正数:左边符号位为0 (正数的原码、反码和补码就是原码本身) ​ 负数:左边符号位为1 反码:针对负数,符号位不变,其他位取反(01转换) 补码:针对负数,反码+1 系统中存在两个0:+0和-0 +0:00000000 -0:10000000 原码 取反:11111111

    52820发布于 2020-08-19
  • 来自专栏程序猿成长计划

    编译源码安装PHP 5.4

    编译源码安装PHP 首先,下载PHP安装文件,我们使用源码编译安装 PHP 5.4.35,到PHP官网下载PHP安装文件。 接下来对PHP源码进行编译安装,进入到源码目录之后,执行下列命令安装: 注意,如果需要mysql的话,最好是在变异的时候就提供参数并且指定为使用mysqlnd库,否则单独编译 扩展的形式安装只能使用 最后,我们需要提供php的配置文件php.ini。 $ sudo cp php.ini-development /usr/local/php/etc/php.ini $ sudo mv /usr/local/php/etc/php-fpm.conf.default ERROR: phpize failed 这是因为没有安装autoconf导致的,安装以后就可以了 $ sudo yum install m4 $ sudo yum install autoconf 安装

    5.7K40发布于 2019-02-27
  • 来自专栏Youngxj

    php在线PIng接口源码

    这是一个php在线PIng接口源码,使用exec函数进行调用系统ping服务,然后回调一个json格式数据。 该源码特色: 调用纯真IP数据库进行IP定位 使用exec函数调用系统Ping服务 支持linux与windows双系统运行 json格式数据回调,支持最大、最小、 平均延迟返回 以上就是该源码的部分特色介绍,下面说说数据回调详解     状态码:1000->成功,1001->error,1002->禁ping,1003->找不到主机     正常输出 注意: 如果要正常使用该源码请打开php exec函数,然后重启php进程,否则无法使用 请把纯真IP数据库文件与Ping.php文件放在一起,否则无法使用 该源码文档编码为GBK,请注意格式

    15K30发布于 2018-06-06
  • 来自专栏sql与spec性能

    Apache+PHP源码编译

    usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-utilmake -j8make install安装PHP 上传该文件到/home目录下解压该文件:tar -xvf php-5.6.6.tar.bz2编译cd php-5.6.6/cp /usr/lib/rpm/openEuler/config.sub . /configure --with-apxs2=/usr/local/apache2/bin/apxs --prefix=/usr/local/php --with-config-file-path=/

    1.4K10编辑于 2024-01-31
  • 来自专栏WebDeveloper

    源码安装PHP7

    下载 下载地址http://www.php.net/downloads.php 点击下面红色框,下载“php-7.2.4.tar.bz2” ? 2. 解压 tar -xZf php-7.2.4.tar.bz2 3. 安装 cd php-7.2.4 . /configure --prefix=/data/server/php7 #配置安装路径 make # 编译 make install # 安装 4. 环境找不到php.ini 1)在安装包目录下找到php.ini-devopment,将此文件拷贝到自己对应的安装目录,我自己这块是/data/server/php7/etc,然后更改名称mv php.ini-devopment php.ini 2)但发现php.ini配置无效,使用php -i | grep php.ini命令检查 ?

    10.1K20发布于 2018-10-23
  • 来自专栏用户7873631的专栏

    PHP+MYSQL+COOKIE4

    php header("content-type:text/html;charset='utf-8'"); if(empty($_COOKIE['autologin']))//一周内自动登录不点击的情况下 islogin']))||(empty($_COOKIE['username'])))//意思是你第一没有做登录或者是你没有填写用户名的话,就请登录 { echo "<a href='login.<em>php</em> 如果出现了按下登录按钮的话,或者输入用户名的话,就不应该出现请登录的画面了呀 } //如果点击了一周七天登录的话,就不应该出现您好请登录的话了,应该出现名字 echo "<a href='login.php autologin'])) { if((empty($_COOKIE['islogin']))||(empty($_COOKIE['username']))) { echo "<a href='login.<em>php</em> ; } echo "<a href='login.php'>退出"; 否则的话就是有那就调用出用户名!!!就行了,下面是退出,为什么,如果你要退出你是吧

    63210发布于 2020-10-28
  • 来自专栏全栈程序员必看

    php开源的客服系统_在线客服源码php

    在线客服系统软件使开发和运营团队能够高速协作,因此要求源码系统能够快速响应业务变化,并快速提供出色的客户和员工服务体验。 thinkphp在线客服完整源码内核:   <? php   namespace app\admin\controller;   use controller\BasicAdmin;   use service\DataService;   use service 在线客服系统源码H5代码:   <? 4、与团队协同服务   使用帮助台在不离开应用程序的情况下与您的团队进行沟通。   5、分析反馈以获得更多见解   让你的客户评价你的反应,以了解更多关于他们的需求。   

    14.6K40编辑于 2022-08-02
  • 来自专栏全栈程序员必看

    微网站 源码 php,php 微网站 实例源码(pc手机平板 均可浏览)

    if(session(‘adminuser’)!=C(‘webuser’)){

    28.8K20编辑于 2022-08-03
  • 来自专栏PHP饭米粒

    PHP7源码分析】PHP中$_POST揭秘

    最高位是0,如果相应的Length字段大于127,那么相应的Length字段用4个char来表示,第一个char的最高位是1。 zval http_globals[6]; //0-$_POST 1-$_GET 2-$_COOKIE 3-$_SERVER 4-$_ENV 5-$_FILES ... }; 对于一个简单的post 生成扩展骨架 进入到源码目前的ext目录:cd /home/weibin/offcial_code/php/7.0.6/php-7.0.6/ext,执行 . # define PHP_POSTJSON_API __declspec(dllexport) #elif defined(__GNUC__) && __GNUC__ >= 4 # define 五、总结 本篇wiki,从源码角度分析了php中_POST的原理,展现了FastCGI协议的整体处理流程,以及针对不同Content-Type的处理差异化,并为application/json动手编写了

    7.5K30发布于 2019-06-04
  • 来自专栏爪哇缪斯

    源码解析:ThreadLocal(4

    方法代码很少,源码和注释如下所示: 【解释】 removed如果为false,则可以理解为table数组里基本没有“陈旧”Entry。 2> 如果满足数组中存在的Entry数量 >= 3/4threshold,则进行resize()扩容操作。 源码和注释如下所示: 流程图如下所示: 3.9> expungeStaleEntries() 该方法内部比较简单,就是遍历table数组里的Entry,调用expungeStaleEntry方法(expungeStaleEntry 详情上面介绍了,这里就不再赘述了) 源码和注释如下所示: 3.10> resize() 扩容操作执行如下操作: 按照原table数组长度,创造长度为2倍的新table数组。 源码和注释如下所示: 四、ThreadLocal 内存溢出问题: 通过上面的分析,我们知道expungeStaleEntry() 方法是帮助垃圾回收的,根据源码,我们可以发现 get 和set 方法都可能触发清理方法

    25020编辑于 2023-05-09
  • 来自专栏Android点滴分享

    AudioRecord源码解读(4)

    源码介绍 线程运行流程 先看下RecordThread的创建: AudioFlinger::RecordThread::RecordThread(const sp<AudioFlinger>& audioFlinger 20 ms each; this ensures we can sleep for 20ms in RecordThread size_t pipeFramesP2 = roundup(4

    2.2K10编辑于 2022-10-25
  • 来自专栏爪哇缪斯

    源码解析:ThreadPoolExecutor(4

    下面截图源码和注释就是ctl所包含的方法 针对ctl的值,其实是两部分组成的:【高3位】表示:线程池状态 + 【低29位】表示:线程池中线程数量,如下图所示: 【解释】 上图中的runState ---- 3.3> 线程池中的线程数量小于核心线程数代码逻辑 源码部分如下所示: 【解释】 其中的workerCountOf(c)用来获得当前线程池中的线程数,如果小于核心线程数,则直接调用 ---- 后面的内容,参见:源码解析:ThreadPoolExecutor(5)

    12710编辑于 2023-05-09
  • 来自专栏老K博客

    跑分源码码商源码完整开源PHP

    源码介绍 最新盛大跑分系统源码 多功能完美运营微信+支付宝+银行卡+云闪付+抢单系统跑分系统源码+完整数据 这个东西估计做码商的那时候都知道的,功能以及各方面都是很牛的一个。 完美运营无BUG。 VUE + thinkphp5 前后端分离 注:站长已修复部分BUG,加上文档说明,基本算完美,喜欢的自行下载玩去吧 源码截图 环境要求 亲测环境:Linux+Nginx+PHP5.6+Mysql5.5 3.global.conf.php 配置数据库连接参数 4.对外开放socket使用的端口 根据配置文件中配置的,一般是9502和9582 开启相关服务 cd /您搭建网站的目录/ 例子:【cd /www /wwwroot/你的目录/】 php . /watch.php start 后台地址:/ht.php 后台账户:admin 源码下载 本文共 243 个字数,平均阅读时长 ≈ 1分钟

    3.8K20编辑于 2024-05-15
  • 来自专栏阿dai_linux

    源码编译安装PHP5、PHP7 原

    11.10-11.12 安装PHP5 PHP(Hypertext Preprocessor)英文超级文本预处理语言。 解决办法: [root@adailinux php-5.6.30]# yum install -y bzip2-devel 错误4: configure: error: jpeglib.h not found PHP工作原理 将PHP的配置文件移动到. /configure时指定的目录: [root@adailinux php-5.6.30]# cp php.ini-production /usr/local/php/etc/php.ini PHP在系统中是作为 src]# tar -jxvf php-7.1.6.tar.bz2 安装PHP-7 因为在安装PHP5的时候所有依赖的库文件以及安装完,所以此次PHP7可以直接安装。

    2.8K20发布于 2019-04-03
领券