grpc - 使用 golang 带你从头撸一套 RPC 服务(二)
grpc_php_plugin插件可以帮助我们自动生成client stub客户端(封装了grpc的服务接口),方便我们直接引入调用,否则只生成服务/请求/响应的实体类,用起来不太方便。
PHP 获取不到 SESSION 信息 一般情况解决方案
一、检查 php.ini {代码...} 检查这几项: {代码...} 二、查看 /var/tmp 是否有读写权限 ,如果没有: {代码...} 三、检查 php-fpm 配置文件 {代码...} 检查这几项: {代码...} 改成和php.ini 相同的路径 四、重启 php-fpm {代码...}
windows下php 安装zmq扩展
记录一下过程,在官网[链接]:php看的文档装的,将压缩包解压,目录如下:官网说将libzmq.dll放到php根目录,其实还少了一个libsodium.dll,然后再将php_zmq.dll放到ext下,修改php.ini,extension=php_zmq.dll。在php页面输出phpinfo(),可以看到
2019-07-31
php8的扩展arginfo生成工具及工具初体验(转载)
php8提供了非常方便的扩展函数或类参数信息的生成工具。只需要维护一份xyz.stub.php,就可以使用工具生成 xyz_arginfo.h。毫无疑问,这种方式,又降低了广大 phper 开发扩展的门槛,更易维护。上手体验:生成扩展骨架。 {代码...} 随便添加一个函数,更改 test.stub.php。 {代码...} 重新生成 test_arginfo.h。 {代码......
2020-09-16
在liunx下面安装nginx + php +mysql
创建nginx用户组和用户 groupadd nginx useradd -g nginx -M nginx groupadd php useradd -g php -M php-fpm wget [链接] #下载 tar xzvf nginx-1.6.2.tar.gz #解压 ./configure --help查看编译配置参数 yum install pcre-devel.x86_64 yum install openssl-devel.x86_64 ./configure --prefix=/data/soft/nginx --user=...
2014-12-02
Gearman 的安装和使用
如果 configure 时,提示 configure: error: could not find boost,则需要先安装 boost library:
PHP源码研究
PHP本身可以理解为是一个库函数,提供语言的编译与执行服务,它有标准的输入、输出,而SAPI是PHP的接入层,它接收用户的请求,然后调用PHP内核提供的一些接口完成PHP脚本的执行,所以严格意义上讲SAPI并不算PHP内核的一部分。
PHP 8.3 将于 2023 年 11 月 23 日发布
每年年底,PHP 项目都会发布新的 PHP 主要或次要版本。截至本文发布时,PHP 8.3 已经发布了 RC6 版本,按照发布计划,正式版将于 11 月 23 日发布。
PHP5开发环境搭建步骤
1.下载安装Apache2.4.9放到一个工作空间下,更名为Apache242.改端口用记事本打开Apache24\conf下httpd.conf 文件。Listen 80 (端口号修改一下类似8080)3.修改目录注:全局替换掉"d:/wsp/Apache24"为自己Apache的根目录Define SRVROOT "d:/wsp/Apache24" (这里貌似定义了个宏,总之就是apache24 的根目录)ServerRoot ...
2020-11-29
Homestead 安装 PHP Redis 扩展
最近在使用 vagrant 安装 homestead 后,运行代码时提示 Redis 对应的 Class 不存在,其实是缺少对应的 PHP Redis 扩展,在安装的过程中遇到不少坑,记录到这篇文章里了
2018-10-08
PHP 8 性能基准测试
外国科技媒体 Phoronix 发布了针对 PHP 8 的性能基准测试报告。由于 PHP 8 Alpha1 大约要到6月中旬才发布,所以 Phoronix 从 PHP 8 最新的 Git 代码(截至5月底)构建了用于测试的版本。PHP 8 重要新特性除了新的 JIT 编译器,还包括新的静态返回类型、union types 2.0(联合类型)和 attributes(属性)等。
2020-08-14
用PHP挑战在线编程题
今天想在Sphere Online Judge中用PHP来在线挑战一些题目,要用到标准输入输出,但最近在写php又不想用c来写,平时写项目都是表单提交,还真没有考虑过这个,于是看了下文档。
php8的扩展arginfo生成工具及工具初体验
php8提供了非常方便的扩展函数或类参数信息的生成工具。只需要维护一份xyz.stub.php,就可以使用工具生成 xyz_arginfo.h。毫无疑问,这种方式,又降低了广大 phper 开发扩展的门槛,更易维护。上手体验:生成扩展骨架。 {代码...} 随便添加一个函数,更改 test.stub.php。 {代码...} 重新生成 test_arginfo.h。 {代码......
用qt creator搭建开发、调试php扩展的环境
操作系统:deepin(debain),ubuntu(请自己尝试) 目标:使用qtcreator,搭建php扩展开发、调试环境 调试目标:执行php程序(php脚本里使用扩展里的函数等),c代码里面开始唤起单步调试,步骤简洁 c开发工具:能够识别各种文件格式(m4,makefile),能处理好include的引用 现代IDE提供的功能,搜索,跳转,终端,git等 背景...
Golang实现PHP常用函数
用Golang封装PHP常用的函数,为了区分PHP与Go中的函数,go-to-php封装的函数,都是在对应的PHP函数的前面加上大写的P。Pallord函数除外。相关代码点击github
【redis学习二】多php版本下phpredis扩展安装
背景:安装完redis之后,需要安装phpredis扩展,才能让php操作redis;本机有多个php版本,安装过程中遇到的坑分享一下。 一 下载 git上下载redis的扩展包 {代码...} 二 挂载和configure 在shell中输入 phpize 【注意:多个php版本的时候需要指定】 {代码...} 【phpize是用来扩展php扩展模块的,通过phpize可以建立php的...
yii2api-对yii2底层做了相关优化以及基础功能实现
github.com/little-bit-shy/yii2api(项目地址) yii2api {代码...} 项目简介 {代码...} Nginx路由优化配置 {代码...} 权限web管理系统效果展示 初始化账号密码 15918793994/123456