找到约 10000 条结果
  • mac 下 pecl 的 扩展配置 ( 基于php@7.4 )
    环境确认如果你的php是通过brew安装的,一般情况下是带了pecl的。 {代码...} 如果没有,可以通过以下脚本安装。安装脚本 {代码...} pecl配置查看pecl的相关配置 {代码...} 这里可以看到pecl的默认扩展目录 {代码...} 到扩展目录看以下 {代码...} 很明显 安装扩展.so文件的目录是 /opt/homebrew/Cellar/php@7.4/7.4.28_1/...
    2022-03-30
  • php中fastcgi和php-fpm概述
    fastcgi 是一个与平台无关,与语言无关,任何语言只要按照它的接口来实现,就能实现自己语言的fastcgi能力和web server 通讯。
    2020-05-08
  • 《PHP内核剖析》笔记--mac上安装php debug 版本
    这是因为iconv模块是php的默认安装模块,此处如果不需要iconv的话可以使用--without-iconv.如果想把iconv模块也编译在内的话,可以按如下方式解决,先查找到本机安装libiconv的目录,如果没有安装就只能先自己安装,本机上libiconv的目录是
    2021-01-09
  • Just for fun——PHP7扩展编写中的宏
    PHP内核架构 SAPI是PHP的最上层,它是PHP的应用接口层,对于源码目录为sapi main是PHP的主要代码,主要是输入/输出,Web通信,以及PHP框架的初始化操作,对于源码目录为main ZendVM是PHP解释器的主要实现,即ZendVM,对于源码目录为Zend 截一张php-src的图,目录都有对应 PHP的生命周期 PHP根据不同SAPI的实现,各阶段的...
    2018-01-25
  • swoole安装全纪录
    Ondřej Surý 的 PHP PPA 为 Ubuntu 16.04/14.04 提供了 PHP7.2 版本,软件源安装的 PHP 默认以 Unix Socket 的状态运行在 /run/php/php7.2-fpm.sock,比使用 TCP 以 localhost:9000 的方式性能更好。
    2018-03-18
  • 【nginx】 web-server 多文件入口访问
    访问需求示例 需要访问如下 url:localhost/info.phplocalhost/detail.php 服务端 server-root 目录结构: {代码...} 问题 我们习惯配置 nginx 的 web 服务为 单入口,即: {代码...} 多入口 nginx 配置 利用 nginx 变量 $uri 动态配置 SCRIPT_NAME,实现 web 多入口访问 {代码...}
    2017-10-16
  • PHP安装swoole拓展
    一:下载swoole拓展PHP的swoole拓展下载地址:[链接] {代码...} 二:安装swoole拓展1:解压swoole拓展包 {代码...} 2:安装swoole拓展 {代码...} 在php.ini文件中添加此行: {代码...} 重启php环境即可
    2024-04-02
  • Yaf安装和配置
    yaf 安装 下载: http://pecl.php.net/package/yaf 确定系统已经安装了gcc、gcc-c++、make、automake、autoconf等依赖库 {代码...} 步骤 1.去Pecl下载 Yaf的发布包 [2.2.9],并且解压,并进去 yaf-2.2.9 源码目录 {代码...} 2.接着依次执行: {代码...} 3.执行完你看到了这么一句,说明你第一步Yaf编译部分是ok了. {代码...} ...
    2014-09-01
    1
  • rust写php扩展
    php版本必须>=8.0文档地址 [链接]创建lib项目 {代码...} 编辑toml {代码...} 编辑lib.rs 这里直接用的官网示例。 {代码...} linux需要安装扩展 {代码...} 开始编译 {代码...} 查看php的扩展目录 {代码...} 复制so到扩展目录,我的是 /usr/lib/php/20230831 {代码...} 修改ini {代码...} 测试 {代码...} 别人写的加密扩...
    2024-10-30
  • 【Docker实战之入门】Dockerfile详细分析:构建docker镜像(2)中间件镜像
    以上已经构建好了一个基础的docker镜像centos7。 构建docker镜像时,首先 要有一个基础镜像,然后有中间件镜像,最后生成一个应用镜像。 现在centos7作为基础镜像,下面来构建两个中间件镜像:DB镜像、具有PHP和Nginx能力的镜像。 php-fpm 文件目录如下 {代码...} [supervisor_php-fpm.conf] 用于启动php-fpm.[superviso...
    2017-11-03
  • ubuntu 18.04 php7.2 安装mongodb扩展
    下载源码 [链接] 解压刚刚下载的文件 {代码...} 生成configure配置文件,编译并安装 {代码...} 修改php配置文件添加mongodb.so扩展配置 {代码...} 重启php {代码...} 查看是否安装扩展成功 {代码...} 如果有mongodb则表示安装成功
    2020-01-31
  • php7快速安装
    (因为我跑的是laravel,所以需要以上的一些扩展,其它请自行安装,如果需要其他扩展,请使用yum search php70w)安装完后运行
    2016-04-12
    1
  • ubuntu16.04快速安装LNMP
    ubuntu16默认安装的LNMP(nginx:1.10 php:7.0 mysql:5.7)1.更新ubuntu软件源: {代码...} 2.安装nginx: {代码...} 3.安装mysql: {代码...} 4.安装php: {代码...} 5.nginx简单配置: {代码...} 6.网站测试: {代码...} 7.扩展安装(mongodb,php扩展前面4步骤已经安装): {代码...}
    2021-02-01
  • 使用 php amqp 代替 PhpAmqpLib
    AMQPChannel::basic_publish() 如果连接已经断开,有很大几率不会抛出异常,使进程一直卡住在这里,尝试使用了 php amqp,实际测试表明 php amqp 更加高效稳定。
    2017-07-03
  • linux下查看php-fpm是否开启
    1、查看php-fpm是否开启命令:ps -ef|grep php结果如下:这是没有开启。 2、查看php-fpm的位置命令:whereis php-fpm3、开启php-fpm命令:/usr/local/bin/php-fpm4、再次输入命令ps -ef|grep php,查看是否已经开启这是已经开启了。
    2020-08-12
  • 【2022/1/6】thinkphp源码无差别阅读(十三)
    thinkphp源码无差别阅读(十三)framework阅读think/facade/App.php属性:getFacadeClassthink/facade/Cache.php属性:getFacadeClassthink/facade/Config.php属性:getFacadeClassthink/facade/Console.php属性:getFacadeClassthink/facade/Cookie.php属性:getFacadeClassthink/facade/Env.php属性:getFacadeClassth...
    2022-01-06
  • Linux如何安装 Composer
    1.下载安装脚本 - composer-setup.php - 到当前目录 {代码...} 2.执行安装过程 {代码...} 3.删除安装脚本 {代码...} 4.全局安装 {代码...}
    2019-10-25