标签存档: PHP

PHP中单元测试工具PHPUnit介绍和简单用法

1. PHPUnit 中文网:http://www.phpunit.cn/ 2. PHPUnit 中文手册:https://phpunit.readthedocs.io/zh_CN/latest/index.html 3. PHPUnit的GitHub项目库:http://www.phpunit.cn/plugins.html 4. PHP中单元测试工具PHPUnit的用法:https://www …

继续阅读 »

Mac安装php-mongodb扩展

源码安装 下载php-mongodb 选择相应的版本进行下载 地址:https://pecl.php.net/package/mongodb 安装 解压包  tar -zxvf mongodb-1.13.0.tgz 进入对应目录 cd mongodb-1.13.0 执行phpize 安装扩展,生成configure,注意PHP的路径 sudo /usr/local/Cellar/php/8.1.6 …

继续阅读 »

Mac安装php-redis扩展

下载php-redis 选择相应的版本进行下载 地址:http://pecl.php.net/package/redis   安装 解压包  tar -zxvf redis-5.3.7.tgz 进入对应目录 cd redis-5.3.7 执行phpize 安装扩展  注意PHP的路径 sudo /usr/local/Cellar/php/8.1.6/bin/phpize 配置安装信息 sudo  …

继续阅读 »

PHP任意进制转换

参考资料: ※十进制的转换与任意进制的互转:https://blog.csdn.net/lzghxjt/article/details/103896827 ※10进制和64进制相互转换 php版:https://www.iteye.com/blog/willko-510492 PHP 62进制转换函数:https://blog.csdn.net/running8/article/details/7 …

继续阅读 »

php调试curl输出错误信息的两种方法

php调试curl错误信息的方法:1、使用函数【curl_errno】和【curl_error】,分别返回HTTP的错误代码和错误类别;2、设置【CURLOPT_VERBOSE】为true,同时将其设置为用fopen打开的一个文件。 参考资料:php如何调试curl错误信息:https://www.php.cn/php-ask-458142.html

PHP安装 ssh2 来支持sftp

Centos 安装: wget https://pecl.php.net/get/ssh2-1.2.tgzwget https://www.libssh2.org/download/libssh2-1.9.0.tar.gz tar -xvzf ssh2-1.2.tgz -C .tar -zxvf libssh2-1.9.0.tar.gz -C . cd libssh2-1.9.0./configu …

继续阅读 »

生产环境如何正确安装 Composer 扩展包

使用 composer require 命令 正确的 Composer 扩展包安装方法:https://www.cnblogs.com/caicaizi/p/9131845.html

Mac下php+nginx 服务发生500 502错误排查思路

dtruss dtruss是动态跟踪命令,可以根据PID,name跟踪进程 mac环境下使用dtruss,linux环境可以使用strace,pstack 参考阅读: php+nginx 服务发生500 502错误排查思路:https://www.ucloud.cn/yun/40542.html

用 Laradock 快速搭建基于 Docker 的 PHP 开发环境

简介 Laradock 是为 Docker 提供的完整 PHP 本地开发环境,和 Homestead 一样提供了一系列打包好(包括配置)的 Docker Image。Laradock 早期专注为 Laravel 打造 Docker 开发环境,因而最早在 Laravel 社区中出名,后来随着影响力的扩大,逐渐被 PHP 社区接纳和采用,目前支持的 PHP 项目除了 Laravel 之外,还有 Sym …

继续阅读 »

学习PHP的好资料

PHP 之道 – PHP The Right Way:http://laravel-china.github.io/php-the-right-way/ Laravel China 社区项目文档:https://laravel-china.org/topics/2541/community-wiki 博客 鸟哥大神(PHP底层):http://www.laruence.com/ swoole作者( …

继续阅读 »

对Swoole、Workerman和php自带的socket的理解

为什么php自带的socket不怎么听说,基本都是用swoole,workerman去实现? 1、PHP的socket扩展是一套socket api,仅此而已。 swoole,用C实现,它的socket是C 库的socket,更加底层可控。 workerman,如题主所说,使用PHP实现,那它的socket就是用PHP socket扩展啊。只是对其进行工程化开发,成了一个框架。 2、swoole …

继续阅读 »

GitHub上有哪些比较有趣的PHP项目

链接就不贴了,可以在github上进行搜索。这里就不列举 symfony、laravel 这些大家都知道的项目了。只列举比较有意思的。 swoole , C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP。过去PHP只能做Web项目,现在有了Swoole。任意服务器端程序都可以用PHP来写。 swoole_framework,基于swoole扩展开发的一个开发框架 yaf,C扩展实现的高性 …

继续阅读 »

PHP使用Phar对文件进行压缩和归档

Phar简介 Phar是PHP Archive缩写,将php文件归档到一个文件包。 PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。 将一个模块的文件打包成一个phar,这样方便模块整体迁移,只需将phar文件移动过去,其他环境中include即可使用。 Phar为php的C语言扩展,安装php时会默认安装。 在安装目录 bin下面有phar文件,通 …

继续阅读 »

如何在CentOS下PHP多版本共存时指定命令行状态默认使用的PHP版本

问题 在CentOS上安装了4个版本的PHP,但在命令行状态默认使用的php版本是最后安装的那个PHP版本,但我想指定命令行的PHP版本。 分析过程 1、多版本的话要先跟踪一下php命令是调用哪个目录的,可以使用找到后一般是个链接文件,删掉(或重命名)后重新建立一个新的链接文件到新版目录即可。【行不通,没发现有这个链接文件】 2、在 Linux 下执行 php 脚本时通常是可以使用以下命令: #/ …

继续阅读 »

PHP的cURL选项CURLOPT_SSL_VERIFYPEER详解

在开发微信支付的过程中,遇到了关于cURL加密传输的问题,做下记录方便今后查阅。 提交数据到https时,需要pem证书来加密。 我们使用浏览器访问https的时候,浏览器会自动加载网站的安全证书进行加密。但是你用curl请求https时,没有通过浏览器,就只有自己手动增加一个安全证书进行加密。 代码示例: 知识点摘要: CURLOPT_SSL_VERIFYPEER 设置为FALSE 禁止 cUR …

继续阅读 »