![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
firstcode666
这个作者很懒,什么都没留下…
展开
-
PHP Composer不会使用php 5.6安装Drush:phpunit / phpunit 4.8.x需要ext-dom
php so I'm working on CentOs 7 and I have been attempting to create a working Drupal Composer template (https://github.com/drupal-composer/drupal-project) that includes a site-local Drush install (http://docs.drush.org/en/master/install/). For our proj..转载 2022-03-04 20:34:45 · 341 阅读 · 0 评论 -
如何从curl_exec解析结果以提取PHP中的json数据
我收到了包含json数据和其他数据的执行curl_exec的结果。我无法弄清楚如何编辑这个结果。特别是,我需要从结果中包含的json数据编辑一个值。例如,给出以下结果:如何从curl_exec解析结果以提取PHP中的json数据RESPONSE: HTTP/1.1 400 Bad Request Server: nginx Date: Sat, 10 Jan 2015 17:31:02 GMT Content-Type: application/json Content-Length: 25转载 2022-03-03 15:11:49 · 492 阅读 · 0 评论 -
php curl设置headers,php如何使用curl设置header头传参
php curl设置header的方法:首先初始化浏览器;然后设置浏览器,并把参数url传到浏览器的设置当中;接着以字符串形式返回到浏览器当中,并判断data是否有数据;最后通过“curl_setopt”方法设置header头即可。推荐:《PHP教程》PHP使用CURL设置header头传参以及设置Content-Type: application/json类型的后台数据接收CURL函数public function CurlRequest($url,$data=null,$header..转载 2022-03-03 15:10:23 · 13310 阅读 · 0 评论 -
CURL post json数据 请求
CURL post json数据 请求/** *发送HTTP请求方法 *@paramstring$url请求URL *@paramarray$params请求参数 *@paramstring$method请求方法GET/POST *@returnarray$data响应数据 */ publicstaticfunctionhttp($url,$params="...转载 2022-03-03 15:04:27 · 1164 阅读 · 0 评论 -
php内存不够,php内存不足怎么办
php内存不足的解决方法是:增加php的最大内存大小即可。具体方法:【ini_set('memory_limit', '16M')】。ini_set()函数用来设置php.ini的值,在函数执行时生效,脚本结束后设置失效。出现内存不足的原因分析:可能是php页面消耗了太大的内存。php的最大内存默认是8M。(推荐教程:php教程)解决思路:更改内存大小即可。具体方法:方法一:1、打开 php.ini配置文件;2、将memory_limit由 8M 改成 16M(或更大转载 2022-02-26 10:22:48 · 1721 阅读 · 0 评论 -
PHP内置函数生成随机数的方法汇总
PHP内部生成随机数的方法相比其他方法简单,不需要额外配置,是生成随机数的首选方案。1rand函数rand()函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置 min 和 max 的值。如果需要生成随机数的种子,使用 srand 函数配置。echo rand(); // 生成 0~RAND_MAX 之间的随机数,Windows 系统下 RAND_MAX 的值为 32767,RAND_MAX 可以用函数 getra..转载 2022-02-23 09:35:20 · 981 阅读 · 0 评论 -
如何在 Ubuntu 20.04 上安装 PHP
如何在 Ubuntu 20.04 上安装 PHPPHP 是最流行的编程语言之一,常用于开发服务端 Web 程序。非常流程的博客网站程序 Wordpress 就是使用 PHP 开发的。大多数网站空间都支持 PHP,通过购买 VPS 服务器搭建网站的小伙伴也经常使用 PHP 开发的网站程序。本教程主要讲解如何在 Ubuntu 20.04 上安装 PHP 并配合 Nginx 和 Apache 使用。编写该文章时,Ubuntu 20.04 默认软件仓库中最新的 PHP 版本是 7.4。当然如果你不想..转载 2022-02-22 10:06:22 · 1541 阅读 · 0 评论 -
使用composer命令加载vendor中的第三方类库
1、首先下载需要的第三方类库,放在TP框架下的vendor文件夹下2、给第三方类库SDK写上命名空间,命名空间为该类库的文件夹对应的名字3、在composer.json文件中添加需要加载的第三方类库 1 2 3 4 5 "autoload": { "psr-4": { "sina\\":"vendor/sina" } }, ...转载 2022-01-27 09:50:58 · 1188 阅读 · 0 评论 -
xdebug使用教程
xdebug使用教程Young' Su Ang 2021-08-16 20:51:39 56 收藏版权为什么需要Debugger?很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对 于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以 看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问..转载 2022-01-26 11:42:57 · 144 阅读 · 0 评论 -
在学习中教大家怎么安装ecshop详细介绍?
7分步阅读在工作中有以下公司用到的知识就是ECShop开发,ECShop是一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序,在学习生也要会的知识点。工具/原料 ecshop 方法/步骤 1 第一步:去百度搜索ecshop软件然后下载:ecshop是一种b/s结构软件,b/s结构的安装,大部分的情况下指的是将已经提供好(打包)的数据(数据库SQ.转载 2021-11-13 21:52:12 · 725 阅读 · 0 评论 -
phpmyadmin设置密码,不用登录直接进入
1、将config.sample.inc.PHP改为config.inc.php2、加入如下语句:$cfg['Servers'][$i]['auth_type']='config'; $cfg['Servers'][$i]['user']='root'; $cfg['Servers'][$i]['password']='123456'原创 2021-11-25 08:54:33 · 1055 阅读 · 0 评论 -
PDO连接数据库报错:SQLSTATE[HY000] [2002] No such file or directory
PDO连接数据库报错:“SQLSTATE[HY000] [2002] No such file or directory”。 出现这个问题的原因是PDO无法找到mysql.sock或者mysqld.sock。 解决方法1:找到相应的.sock文件,并设置php.ini文件中的pdo_mysql.default_socket的值为.sock文件的路径。pdo_mysql.default_socket= /tmp/mysqld.sock然后重启Apache,或者nginx下重启...转载 2021-10-08 11:04:25 · 1955 阅读 · 0 评论 -
pdo对象应用
<?phptry{ $pdo = new PDO("mysql:host=127.0.0.1;dbname=fd", "fd", "fd");}catch(PDOException $e) { die("数据库连接失败" . $e->getMessage());}$sql = "select * from user";$stmt = $pdo->query($sql);$list = $stmt->fetchAll(PDO::FETCH_ASSO...原创 2021-10-08 13:33:48 · 108 阅读 · 0 评论 -
sqlstate[hy000] [2002] No such file or directory in ...错误
移植yaf项目到自己服务器上,本地测试正常,但是线上报错sqlstate[hy000] [2002] No such file or directory in… 这个错误原因其实是php的mysql驱动没有找到正确的mysql.sock文件,检查下php.ini中对应驱动的socket目录,比如我这里是pdo驱动,查找pdo_mysql.sock即可,如果没有填写,那么可以根据my.cnf中sock目录来指定sock文件路径,重启php。————————————————版权声明:本文为CSDN.转载 2021-11-18 10:10:38 · 1029 阅读 · 0 评论 -
__call()和__callStatic()方法
__call() 当对象访问不存在的方法时,__call()方法会被自动调用__callStatic() 当对象访问不存在的静态方法时,__callStatic()方法会被自动调用这两个方法在PHP里面也叫方法的重载(overloading) 注意区分重写(overwrite) 通过这两个方法,同一个方法的名称的调用可以对应不同的方法实现 1 <?php 2 class MagicTest{ 3 //方法重载 4 //这个方法的参数第一..转载 2022-01-25 13:07:30 · 474 阅读 · 0 评论 -
php的RSA加密解密算法原理与用法分析
php的RSA加密解密算法原理与用法分析更新时间:2020年01月23日 10:07:49 作者:dongxie548 这篇文章主要介绍了php的RSA加密解密算法原理与用法,结合实例形式分析了rsa加密解密算法的相关概念、原理及PHP使用RSA加密解密算法的具体实现技巧,需要的朋友可以参考下本文实例讲述了php的RSA加密解密算法原理与用法。分享给大家供大家参考,具体如下:最近因为工作的需要,要倒腾支付宝支付相关的知识,因为支付宝应用了RSA加密机制,个人对此并不了解,所以在...转载 2022-01-19 11:52:54 · 1125 阅读 · 0 评论 -
xdebug使用教程
为什么需要Debugger? 很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对 于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以 看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。 什么是Xdebug? Xdebug是一个开放源代码的PHP程序调试器(即一个Deb.转载 2022-01-08 15:38:25 · 3997 阅读 · 0 评论 -
Xdebug3更新了之后,有些配置发生了变化.
[Xdebug]zend_extension=php_xdebug.dllxdebug.output_dir = "c:\\tmp"xdebug.log=xdebug.logxdebug.mode=debug,tracexdebug.start_with_request = yesxdebug.client_port = 9055xdebug.client_host=127.0.0.1xdebug.remote_handler=dbgpxdebug.idekey=PHPSTORM转载 2022-01-08 15:29:18 · 222 阅读 · 0 评论 -
关于程序Exception抛出异常和利用返回值去做判断的思考
首先大家在写程序过程中都会碰到程序发生异常,这个时候你会选择利用一个return false; 还是thorw new Exception("error");呢?让我们去看下jdk的源码中对于Exception用的频率在java.io的包中我们去看下BufferedReader读取文件类中的readLine()方法 /** * Reads a line of text. A line is considered to be terminated by any one ...转载 2022-01-06 15:20:54 · 504 阅读 · 0 评论 -
yii2-redis 扩展详解
简介yii2-redis 扩展为 Yii2 框架提供了 redis 键值存储支持。包括缓存(Cache)、会话存储处理(Session),并实现了 ActiveRecord 模式,允许您将活动记录存储在 redis 中。相关链接yii2-redis 扩展网址:https://github.com/yiisoft/yii2-redis安装扩展在 Yii2 项目根目录,执行以下命令安装:$ composer require yiisoft/yii2-redis也可以先在 ...转载 2021-12-29 20:32:56 · 716 阅读 · 0 评论 -
php打乱数组顺序(含二维数组)
php打乱数组顺序(含二维数组)最近在做一个考试小程序的Api接口,其中一个是需要将试题列表打乱顺序,都知道,从数据库搜索出来的列表通常为数组的形式,所以我面临的问题就变成了 如何打乱数组顺序。随手一百度,shuffle()函数 :把片段中的元素按随机顺序重新排列,这个函数是没问题的,当然会有一些注意事项,是否能解决您遇到的问题具体还请自行百度 php shuffle()函数。显然这个函数是没能解决我的问题,我发现我查询出来的数组是二维数组,当然也有百度打乱二维数组顺序,但是结果并不理想。大多是同.转载 2021-12-29 20:29:53 · 1199 阅读 · 0 评论 -
PHP设置时区
时间是生活中必不可少的,在PHP中也是一样,时间有时候要存储起来记录某件事情或者在浏览器中展示出来。在 PHP 中是通过日期和时间函数来获取日期和时间的。日期和时间函数依赖于服务器的时间设置,服务器的时间设置默认是格林尼治时间(零时区时间),如果不特意设置时间为特定时区时间,那么通过 PHP 有关函数获取到的时间为零时区的时间,比北京时间少 8 个小时。时区的划分全球分为 24 个时区,每个时区都有自己的本地时间,同一时间内各时区的本地时间相差 1~23 小时,如英国伦敦本地时间与北京本地...转载 2021-12-28 11:39:23 · 1495 阅读 · 0 评论 -
Linux(centos8):编译安装php8.0正式版并启用jit及php8安装时的报错处理(centos8.2 / php8.0.0 )inux(centos8):编译安装php8.0正式版并启用
今天是php8.0.0正式版发布的第一天,php8也是第一次引入jit特性,php8正式版在生产环境应该如何安装?jit特性应该如何开启?本文供大家参考一,下载并解压php8.0.0正式版的安装包:1,下载[root@kubemaster source]# wget https://www.php.net/distributions/php-8.0.0.tar.gz2,解压[root@kubemaster source]# tar -zxvf php-8.0....转载 2021-12-27 09:14:52 · 3506 阅读 · 0 评论 -
php7.4.1 configure: error: Package requirements (libxml-2.0 >= 2.7.6) were not met:
今天编译了一下php7.4 因为我的libxml 是自己编译按照以前的版本方式 安装时指定--with-libxml-dir=/opt/libxml2 一下编译的libxml 目录还是不可以https://bugs.php.net/bug.php?id=79135&thanks=2 去php官方提了编译失败的问题,感谢大佬回答大佬说 php 7.4 是依赖于pkg-config 需要把编译好的加入到pkg-config中nikic大佬给的解决方案 expo...转载 2021-12-27 09:13:00 · 2166 阅读 · 0 评论 -
CentOS7.6 源码安装 libxml2-2.8.0
获取libxml2libxml官网:http://xmlsoft.org/下载源码包地址:http://xmlsoft.org/downloads.html本人下载的是libxml2-2.8.0版本的源码包,源码包文件名为:libxml2-2.8.0.tar.gz。获取源码包命令如下: 1 wgetftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz 下载完成后,查看源码包文件的md5值和sha256值:...转载 2021-12-27 09:12:09 · 2461 阅读 · 0 评论 -
源码编译安装 swoole
https://gitee.com/swoole/swoole/tree/v2.1.2git下载源码git clone https://gitee.com/swoole/swoole.git利用phpize bin目录下1、phpize是干嘛的?phpize是什么东西呢?php官方的说明:http://php.net/manual/en/install.pecl.phpize.phpphpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好.转载 2021-12-27 09:08:26 · 181 阅读 · 0 评论 -
PHP7.4之编译安装
虽然之前写过很多编译安装PHP的文章, 但是隔段时间还是会重新安装一些PHP的版本,再次记录一下1. 下载安装编译工具yum groupinstall 'Development Tools'2.安装依赖包yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-deve..转载 2021-12-27 09:06:08 · 3053 阅读 · 0 评论 -
Yii 2 migration 给表添加字段
php yii migrate/create add_column_rsync_sh_to_conf_table2Project 表添加字段 rsync_sh,class m160730_064717_add_column_rsync_sh_to_conf_table extends Migration{ public function up() { $this->addColumn('project', 'rsync_sh', Schema::TY...转载 2021-12-20 15:05:42 · 318 阅读 · 0 评论 -
【PHP】将原数组倒序array_reverse()
这是我们现在获取的这个数据,这个数据是用来在echarts渲染的效果:这是不是有点不符合逻辑了,我们来改一改使用array_reverse()来可以将数组的排序倒过来排序$result = Db::query("select FROM_UNIXTIME(time,'%m-%d')as date,count('id') FROM active_number GROUP BY time order by time desc limit 7"); // dump($resul...转载 2021-12-15 21:26:55 · 833 阅读 · 0 评论 -
PHP对象赋值与克隆
在php5 的对象编程经常提到的一个关键点是“默认情况下对象是通过引用传递的”。但其实这不是完全正确的。下面通过一些例子来说明。php的引用是别名,就是两个不同的变量名字指向相同的内容。在php5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。 当对象作为参数传递,作为结果返回,或者赋值给另外一个变量,另外一个变量跟原来的不是引用的关系,只是他们都保存着同一个标识符的拷贝,这个标识符指向同一个对象的真正内容。通俗说:普通的赋值操作只是传递了索引,只有在清除传值对象的..转载 2021-12-15 21:08:44 · 393 阅读 · 0 评论 -
PHP取整,四舍五入取整、向上取整、向下取整、小数截取
PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:ceil();4.向下取整:floor()。一、intval—对变数转成整数型态intval如果是字符型的会自动转换为0。intval(3.14159); // 3intval(3.64159); // 3intval('ruesin'); //0123二、四舍五入:round()根据参数2指定精度将参数1进行四舍...转载 2021-12-15 21:07:17 · 1051 阅读 · 0 评论 -
php如何判断对象为空的方法分享
1、网上很多方法分享说用empty()方法判断对象是否为空。empty()的方法介绍:格式:bool empty ( mixed var )功能:检查一个变量是否为空返回值:若变量不存在则返回 TRUE若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE2、事实上,...转载 2021-12-06 16:23:25 · 1443 阅读 · 0 评论 -
php从字符串中提取图片URL
layui有很多个模块。如果不是引入layui.all.js,那么在使用模块的时候就需要使用layui.use来加载模块。如要加载mod1和mod2 两个模块。layui.use(['mod1', 'mod2'], function(args){ var mod = layui.mod1; //...}); ————————————————版权声明:本文为CSDN博主「chushiyunen」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及...原创 2021-12-05 20:11:03 · 343 阅读 · 0 评论 -
php之static静态变量详解
在看别人项目过程中,看到函数里面很多static修饰的变量,关于static修饰的变量,作用域,用法越看越困惑,所以查了下资料。static用法如下:1.static 放在函数内部修饰变量2.static放在类里修饰属性,或方法3.static放在类的方法里修饰变量4.static修饰在全局作用域的变量所表示的不同含义如下:1.在函数执行完后,变量值仍然保存如下所示:<?phpfunction testStatic() { static $val..转载 2021-11-28 12:40:04 · 1628 阅读 · 0 评论 -
PHP取整,四舍五入取整、向上取整、向下取整、小数截取
PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:ceil();4.向下取整:floor()。一、intval—对变数转成整数型态intval如果是字符型的会自动转换为0。intval(3.14159); // 3intval(3.64159); // 3intval('ruesin'); //0二、四舍五入:round()根据参数2指定精度将参数1进行四舍五入。参数2...转载 2021-11-27 17:54:54 · 4290 阅读 · 0 评论 -
php中正则表达式详解
概述正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。有哪些常用的转义字符 什么是限定符与定位符 什么是单词定位符 特殊字符有哪些 什么是逆向引用以及怎样使用逆向引用 匹配模式 php中怎样使用正则表达式 php中哪些方面需要用到正则 怎样进行邮箱匹配,url匹配..转载 2021-11-26 21:48:06 · 816 阅读 · 0 评论 -
laravel中的 Hash::make与Hash::check做登陆验证和密码加密
1.使用前先引用use Illuminate\Support\Facades\Hash;2.加密$pwd = Hash::make($request->newPassword); //加密存储3.匹配if (Hash::check('qwe123456', $pwd)) {// 密码匹配...}举例代码://手机邮箱登录public function index(Request $request){ $account= request('account...转载 2021-11-12 10:43:08 · 1000 阅读 · 0 评论 -
堆和栈的区别有哪些
堆和栈的区别有:1、空间分配区别;2、缓存方式区别;3、数据结构区别。堆空间一般由程序员分配释放,栈空间由操作系统(编译器)自动分配释放。栈使用一级缓存,堆使用二级缓存。堆和栈的区别是什么1、堆栈空间分配区别栈(操作系统):由操作系统(编译器)自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。2、堆栈缓存方式区别栈使用的是一级缓存, 它们通常都是被调用时处.转载 2021-11-05 09:54:39 · 2817 阅读 · 0 评论 -
session学习-实现访问计数
浏览器访问Web服务器时,服务器会为每一个浏览器在服务端的内存中分配空间,单独创建一个Session对象,该对象有一个ID属性,其值唯一,一般称为sessionID,并且服务器会将这个sessionID(使用Cookie的方式)发送给浏览器;浏览器再次访问服务器时,会将sessionID发送给服务器,服务器可以依据sessionID找到对应的session对象.以下是本文的目录大纲:1、session 工作原理2、如何获得session3、如何使用session绑定对象4、实例:使用s...转载 2021-11-02 10:22:23 · 643 阅读 · 0 评论 -
使用postman测试接口时需要先登录怎么办
1、先用浏览器登录,通过f12,捕获,获取jsessionid2、写入postman的cookie使用laravel时是laravel_session3、这样再用postman进行接口调用,服务器就识别到已经登录了,就直接给你相关资源,而不是拦截你去登录了————————————————版权声明:本文为CSDN博主「、唐城」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_41570..转载 2021-10-30 12:53:14 · 3633 阅读 · 0 评论