分类存档: PHP

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 …

继续阅读 »

Laravel 实现定时任务

Laravel 实现定时任务:https://www.cnblogs.com/lamp01/p/6864258.html

Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库

Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库:https://learnku.com/laravel/t/2466/laravel-configuration-under-the-redis-so-that-the-cache-session-each-use-a-different-redis-database laravel 配置 Redis …

继续阅读 »

Laravel 配置多数据库及读写分离的方法

Laravel 框架在数据库读写分离后强制使用主库获取数据:https://learnku.com/laravel/t/19754 laravel mysql数据库读写分离实验:https://www.jianshu.com/p/ce2b3119eae0 [ Laravel 从入门到精通 ] 数据库和 Eloquent 入门 —— 数据库连接配置和读写分离:https://laravelacade …

继续阅读 »

SwooleDistributed 2.x 版本 使用问题汇总

swoole.log文件有报错内容: [2019-01-10 00:00:00 ^27951.4] WARNING swTableRow_set_value: [key=118871,field=des]string value is too long. 处理方案:将文件 vendor/tmtbe/swooledistributed/src/Server/SwooleDistributedServ …

继续阅读 »

Laravel 还是 Lumen

我选Laravel 理由: 1、作者的更新维护很明显还是偏重于 Laravel 2、Laravel 已经包含了 Lumen 的全部功能 3、最核心的一点很多人没有注意到,网上各种框架性能对比,都是在特别小的逻辑环境下测试的,但是,我们的应用远比它们复杂得多。所以,当你把一个应用开发完成时再来对比,你就发现差异并没有那么大了。在这种情况下我更倾向于更快的开发速度,更低的维护成本。 4、很多人一讨论性 …

继续阅读 »

Mac上使用brew对php多版本切换

首先我们要理解的是php软件和php服务两个概念: 在终端操作的时候我们用的是php软件 在客户端通过web服务器访问的用的是php服务 更换服务器版本: 切换系统软件php版本: 参考资料: mac上php版本切换:https://blog.csdn.net/simplexingfupeng/article/details/79456166 Mac下php多版本管理:https://www.ji …

继续阅读 »