分类存档: PHP

oneinstack安装多个php版本和配置nginx支持多版本php

参考资料: oneinstack安装多个php版本和配置nginx支持多版本php:https://baijiahao.baidu.com/s?id=1742049495118265359&wfr=spider&for=pc

Mac 安装 Swoole 相关问题汇总

mac pecl安装swoole失败,提示:fatal error: ‘openssl/ssl.h‘ file not found 原因分析:brew安装openssl路径为非默认路径,需要给openssl指定路径(brew 安装的 OpenSSL 默认在 /usr/local/Cellar/openss/版本号) 解决方案: 方案一:安装时安定路径: ~ pecl install swoole …

继续阅读 »

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 …

继续阅读 »

php静态方法怎么调用非静态变量

PHP中静态(static)调用非静态方法详解 这里分析了php面向对象中static静态属性和静态方法的调用。关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了。静态属性、方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性)。 实例: 1、静态属性的调用,用self:: ,无论是静态或非静态方法都可以调用静 …

继续阅读 »

Laravel daily log 权限不是 www 用户的问题

问题:Laravel daily log生成的日志文件,用户属主和权限不对现象:写入日志时提示:failed to open stream: Permission denied原因:用 root 用户执行 php artisan 命令,导致 artisan 生成的日志文件,用户组是 root,导致 web 方式(用户属主:www)执行的代码无法去写入相应的日志文件解决方案:1、不用 root 用户 …

继续阅读 »

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

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

php命名空间类与非命名空间类之间的引用方法

php命名空间类的使用疑惑:https://segmentfault.com/q/1010000003103722

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

Mac 中brew安装PHP及stats扩展

Mac 中brew安装PHP及扩展:https://www.jianshu.com/p/a118f10d738c stats官方扩展:http://pecl.php.net/package/stats pecl 安装指定版本php扩展(swoole):https://www.jianshu.com/p/9794351c9533

开发 Composer 包,上传 Packagist 并实时更新详细步骤

开发一个属于自己的第一个Composer/Packagist包:https://www.jianshu.com/p/c9039821c76e Laravel Composer Package 开发简明教程:https://learnku.com/articles/1714/laravel-composer-package-development-concise-tutorial 开发 compos …

继续阅读 »