
php
文章平均质量分 55
tekin
激情,创新,进取!
展开
-
Sentry日志管理thinkphp8 tp8 sentry9 sentry8 php8.x配置步骤, tp8自定义异常处理类使用方法
在app/provider.php中加载自定义异常类 就是将 'think\exception\Handle' => '\app\common\exception\Sentry', 添加到Provider中 这里就会自动覆盖tp8的异常处理类.php/***//*** 获取Sentry异常处理实例*/// 初始化Sentry/*** 记录异常信息(包括日志或者其它方式记录)*/// 获取Sentry异常处理实例。原创 2024-12-18 19:16:07 · 351 阅读 · 0 评论 -
如何将自己的PHP类库发布到composer仓库
使用你的github账号创建一个仓库,并将你的代码推送到github,如下图所示。命令,Composer 会自动从 Packagist 下载你的类库并安装到项目的。然后在项目根目录下执行。原创 2024-12-11 20:12:14 · 979 阅读 · 0 评论 -
vscode php Launch built-in server and debug, PHP内置服务xdebug调试,自定义启动参数配置使用示例
在vscode中,当我们安装了插件 PHP Debug(xdebug.php-debug)或者 xdebug.php-pack 后 我们通过内置默认的 php xdebug配置启动php项目后,默认情况下我们在vscode中设置断点是不会生效的,因为我们的内置php服务默认启动时是不会加上xdebug参数的。 这个时候有2中解决方法: 方法二、安装插件 DEVSENSE.phptools-vscode 如果不手动增加上面的配置,就需要安装这个插件,这个插件安装后,我们通过vscode启动PHP内置原创 2024-11-03 20:04:34 · 656 阅读 · 0 评论 -
php内置服务停止shell小工具,用来停止指定的端口的php内置服务进程
最近vscode总是喜欢闪退,这导致了上面启动的php内置服务变成了无法管理状态,所以就有了这个工具来停止相关的PHP内置服务进程.将下面的代码保存到本地合适的位置,并命名为 stop.sh。原创 2024-11-02 16:35:14 · 477 阅读 · 0 评论 -
vscode通过.vscode/launch.json 内置php服务启动thinkphp 应用后无法加载路由解决方法
我们在使用vscode的 .vscode/launch.json Launch built-in server and debug 启动thinkphp应用后默认是未加载thinkphp的路由文件的, 这个就导致了,某些thinkphp的一些url路由无法访问的情况, 如http://0.0.0.0:8000/api/auth.admin/info这种中间带点的二级路由/api/auth.admin/info就无法访问了.原创 2024-10-31 09:30:54 · 403 阅读 · 0 评论 -
thinkphp8模型中 where数组条件大于,小于,like等条件时与tp5/6 的区别和使用示例
tp8模型中的where查询条件为数组且使用大于,小于,like等条件时的使用方式和之前的tp5/6等版本的使用区别如下:大于 >, 小于, like等条件时使用方法:注意这里的where数组条件里面有多个时使用的是二维数组的形式,既 [ [条件1], [条件2] ],当条件是等于=时,如果是多个,使用 [ ['id', '=','2'] ], 如果只有一个条件/或者条件是等于 则可以只用索引数组, 如: ['id'=>'2', 'real_name'=>'张三' ], 对于这种情况下的wher原创 2024-10-31 08:58:41 · 702 阅读 · 0 评论 -
php “call to undefined function mb_check_encoding“ php调用多字节字符串处理相关函数mb_xxx时提示函数未定义解决方法
如果是macos中的macport安装的php, 则执行 sudo port install phpxx-mbstring 即可安装mbstring扩展, 注意把xx替换为你的php版本号,如 72, 80等。Oniguruma 对于支持多字节字符的正则表达式函数是必需的。在 PHP 7.3.0 之前,如果系统已安装 libmbfl,来对已安装的 libonig 库进行构建。:禁用正则表达式函数中多字节字符的支持。来禁用多字节正则表达式回溯检查。可以指定使用已安装的库。函数必须启用这个选项。原创 2024-10-11 16:00:08 · 486 阅读 · 0 评论 -
macos php开发环境之macport安装的php扩展安装,php常用扩展安装,port中可用的所有php扩展列表
macos中,我们使用了port 安装了php后,默认只带有php基本的核心扩展的, 如果需要使用其他的扩展,如 redis, https, xdebug等扩展就需要我们手动来安装对应的扩展。macos php开发环境 macport安装的php的方法见本文主要讲解macos中使用macport包安装的php的扩展安装配置方法和port中支持的所有php扩展列表等。切换当前的php版本使用80。原创 2024-10-07 21:05:54 · 1784 阅读 · 0 评论 -
php composer 一键安装和加速配置
php composer 一键安装和加速配置原创 2024-10-07 10:25:54 · 535 阅读 · 0 评论 -
php命令行工具的使用,包括查看版本,扩展和如何快速开启php内置web服务等工具的用法示例
在我们安装好php后,php内置的有很多的命令行可供,我们使用,以下是一些非常有用的常用命令行工具。原创 2024-10-07 10:15:09 · 908 阅读 · 0 评论 -
php获取远程https内容时提示 PHP Warning: copy(): Unable to find the wrapper “https“ 解决方法
在macos中通过macport安装php后,默认是没有安装openssl扩展的, 需要我们手动安装一下这个openssl的扩展。这个异常是因为当前的php没有配置openssl模块, 所以在php访问https的内容时就提示。如果你的php非port安装的,解决方法也是一样的,安装对应php的 openssl 扩展即可。原创 2024-10-07 09:39:59 · 738 阅读 · 0 评论 -
macos 中使用macport安装,配置,切换多版本php,使用port 安装php扩展方法总结
macport是一款mac系统中比较优秀的软件包管理工具,他与brew的最大区别在于软件包的安装速度相当的快,以安装php为例, 使用port安装和使用brew安装,port方式安装要比brew方式安装要快最少10倍以上, 因为port安装软件包时,相关的依赖全部都会走加速通道,而brew则仅软件包主体走加速,其他可能被墙直接安装失败!下面以使用macport包管理工具安装 php72 版本为例来说明安装方法。原创 2024-10-06 15:38:07 · 1547 阅读 · 0 评论 -
macos系统内置php文件列表 系统自带php卸载方法
在macos系统中, 自带已经安装了php, 根据不同的macos版本php的版本号可能不同, 我们可以通过 which php 命令来查看mac自带的默认php安装路径, 不过注意这个只是php的执行文件路径.原创 2024-09-05 19:31:04 · 1127 阅读 · 0 评论 -
php 函数引用(指针)局部静态变量 示例
php语言中的引用(指针)和局部静态变量的示例。原创 2024-04-01 08:32:07 · 162 阅读 · 0 评论 -
php安装扩展event 提示 No package ‘openssl‘ found 解决方法
在使用pecl编译安装最新版event模块的时候提示 No package 'openssl' found , 可是本机是安装了openssl的, 编译时找不到, 大概率就是环境配置的问题了, 增加 OPENSSL_CFLAGS OPENSSL_LIBS环境变量即可解决.在 ~/.bash_profile 文件中增加以下环境变量配置, 注意将 /usr/local/opt/openssl@3 替换为你自己的openssl的安装路径。原创 2024-01-02 11:21:15 · 2261 阅读 · 0 评论 -
PHP调用系统命令/其他应用程序 并获取应用返回值的方法
通过 popen, proc_open 函数 即可轻松与系统中的其他应用或者系统命令整合从而实现更加强大的功能和应用.原创 2024-01-01 17:51:37 · 814 阅读 · 0 评论 -
vscode php xdebug本地自动调试配置
本地安装PHP , 然后安装 xdebug模块并配置好xdebug即可, php 和xdebug模块安装配置方法。原创 2024-01-01 11:34:17 · 791 阅读 · 0 评论 -
macos下php 5.6 7.0 7.4 8.0 8.3 8.4全版本PHP开发环境安装方法
在macos中如果使用brew 官方默认的core tap 只可以安装官方最新的稳定版PHP, 如果想要安装 php 5.6 或者 php 8.4版本的PHP就需要使用第三方的tap , 这里分享一个比较全面的brew tap这个tap里面包含了从php5.6到最新版php8.4的所有可用最新版本PHP, 而且是同步官方自动更新查看可用PHP版本安装指定版本PHP目前支持的PHP版本 从 php 5.6 php 7.x php 8.x 到最新的php 8.4版本应有尽有!!原创 2023-12-31 18:43:14 · 1514 阅读 · 0 评论 -
brew install php@8.0 提示 Error: php@8.0 has been disabled because it is a versioned formula!解决方法
macos下brew install php@8.0安装 php8.0提示已经禁用, 这个是因为最新版本的brew/core库中已经禁用了 php@8.0这个.从上图可以看出 shivammathur/php 这个tap中从php 5.6到最新版本的PHP 8.4 应有尽有, 而且都是最新版本!解决方法: 换个tap安装即可, 注意这里直接指定了tap shivammathur/php这样就可以顺利安装了。是不是很nice啊, 哈哈 :)原创 2023-12-31 18:30:29 · 1686 阅读 · 1 评论 -
php8.3安装yaml提示“pecl/yaml“, already installed as version 2.2.3 No valid packages found install failed
php8.3安装yaml提示"pecl/yaml", already installed as version 2.2.3 No valid packages found install failed。解决方法: 直接下载官方源码来编译安装。原创 2023-12-29 16:29:27 · 459 阅读 · 0 评论 -
php 8.4 xdebug扩展编译安装方法
进入目录 /usr/local/etc/php/8.4/conf.d , 创建编辑 ext-xdebug.ini。最新版php8.4 xdebug扩展只能通过编译方式安装, pecl是安装不了的, 编译方法如下。如果出现 xdebug 表示安装并启用成功xdebug, 可以开启你的调试之旅了!这里以 brew install php@8.4安装的PHP最新版为例。却换入xdebug目录执行编译安装xdebug。3. 配置启用xdebug。验证XDEBUG是否安装成功。下载最新版xdebug。原创 2023-12-29 15:46:46 · 1096 阅读 · 0 评论 -
自定义json编码函数 json_encode
用于在没有加载json_encode函数的情况下自定义 json_encode编码。原创 2023-11-14 09:24:42 · 87 阅读 · 0 评论 -
php 从url中解析主机名/域名/IP和端口
从url中解析主机名/域名 , IP地址和端口 返回包含域名和端口的数组。原创 2023-10-13 11:04:02 · 278 阅读 · 0 评论 -
macos php5.6 Library not loaded: libicui18n.73.dylib 异常解决
系统中的多语言处理库版本不匹配, 当前brew库中能安装的最新版本为 icu4c 71.1 但是php需要的是73版本。macos下使用 brew install php@5.6 安装成功后居然运行不了,提示如下错误。原创 2023-09-09 09:36:31 · 1586 阅读 · 1 评论