
php
onejson
不断学习,不断进步,提高自己
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
phpstorm2018.2 设置格式化时的空格对齐与键值对对齐
1、File->Settings打开设置界面2、Editor->Code Style->PHP->Wrapping and Braces->勾选配置 Align consecutive assignments,使代码中 等于号 对齐勾选配置 Align key-value pairs,使代码中 键位对的键号 对齐...原创 2021-02-18 16:15:17 · 894 阅读 · 0 评论 -
php 二维码 生成报错Class ‘Endroid\QrCode\QrCode‘ not found
Class 'Endroid\QrCode\QrCode' not found /** * 生成二维码 * @throws \Endroid\QrCode\Exception\InvalidWriterException */ public function test(){ $qrCode = new QrCode('Life is too short to be generating QR codes'); header(原创 2020-12-28 08:46:36 · 3816 阅读 · 0 评论 -
php json_encode方法 报错:Inf and NaN cannot be JSON encoded
json_encode 返回falsevar_dump(json_encode($array));通过json_last_error_msg查看报错原因echo json_last_error_msg();Inf and NaN cannot be JSON encoded原因是$array里面包含了NAN 和INF 这些导致的解决方案如下:echo json_encode(unserialize(str_replace(array('NAN;','INF;'),'0;',serialize原创 2020-12-10 15:58:35 · 1107 阅读 · 2 评论 -
mac 下利用 xdebug生成性能报告
1、安装 xdebughttps://blog.youkuaiyun.com/wangxinxinsj/article/details/104991257[xdebug]zend_extension=xdebug.soxdebug.remote_enable=1xdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_connec...原创 2020-03-20 16:42:33 · 364 阅读 · 0 评论 -
mac 下安装 xdebug
环境:mac 电脑,php7.2.16官网给出的安装方法是pecl install xdebug但提示没有 pecl所以还得安装一下 peclcd srccurl -o go-pear.php https://pear.php.net/go-pear.phar 这里的下载源码编译都统一放在 ~/src 下了如果下载失败,一般是网址错误,下载下来的页面会告诉你正确的网址在哪里...原创 2020-03-20 15:40:19 · 1373 阅读 · 0 评论 -
phpstorm 自动补全(代码片断)
环境: mac,phpstorm写代码经常出现一此常用的场景,每次手打其实也挺浪费时间的,其实我们可以定义一些常用模块,给它们设置个快捷键,比如这段代码$cond = ['conditions' => 'title like :title:', 'bind' => ['title' => '%'.$title.'%']];$cond['order'] = 'id desc...原创 2020-03-20 10:41:27 · 2101 阅读 · 0 评论 -
phpstorm设置 phalcon volt模板引擎高亮
电脑:mac工具:phpstorm这是phpstorm 打开 index.volt 文件显示的,此时 volt 文件暂时打开 phpstorm->preferences->File Types->选择 Twig->点击 + -> 输入 *.volt -> apply -> ok...原创 2020-03-20 10:19:49 · 456 阅读 · 0 评论 -
php curl 访问出错
在自己电脑上面 crul get 正常获取信息,到同事的电脑上面死活都不正常,返回false然后各种提示都没有,问了同事,说经常是60错误百度 curl get 60错误,找到了是因为证书原因,我的域名是https,同事的域名是http,所以他那边是不正常的。请求加上忽略证书就可以了。curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);...原创 2019-10-30 16:24:15 · 276 阅读 · 0 评论 -
php面试题:一张表中,id 是主键索引,name是普通索引,下列语句都只取一条,分别有什么不同
一张表中,id 是主键索引,name是普通索引,下列语句都只取一条,分别有什么不同select * from table_name where name='smith'select * from table_name where id=1原创 2019-06-11 09:20:16 · 1263 阅读 · 5 评论 -
php面试题: xss,crsf,sql注入是什么,分别如何防范?
什么是CSRF攻击?让我来谈谈这个词:CSRF(Cross-site request forgery)跨站请求伪造,这个词还是不了解,不用担心,我们先讲一个故事,一个真实的故事。那是在2009年,一名黑客利用CSRF通过Gmail的成功攻击成功窃取了好莱坞明星Vanessa Hudgens的邮箱。攻击很简单,她给她发了一封电子邮件,内容是图片,但这张照片有点特别。它是这样写的:当用户点击邮件加载...转载 2019-06-11 10:18:48 · 566 阅读 · 0 评论 -
php常用函数
1、查询字符在字符串中第一次出现的位置2、php分割数组3、php合并数组4、入栈5、出栈原创 2019-07-01 23:00:15 · 124 阅读 · 0 评论 -
tcp与udp的区别
tcp与udp的区别转载 2019-07-01 22:04:04 · 132 阅读 · 0 评论 -
tcp的三次握手
tcp的三次握手转载 2019-07-01 22:04:52 · 202 阅读 · 0 评论 -
网络层七层协议
网络层七层协议,tcp,udp在哪一层原创 2019-07-01 22:07:28 · 199 阅读 · 0 评论 -
nginx 504
环境: mac pro, php5.6,mysql开始运行的还好好的,突然,就直接报504 timeout away 错误,开始以为是数据库配置改错了1、尝试一把数据库的配置改回去,发现还是报 5042、尝试二nginx 重启 nginx -s reload ,再次访问,还是报错3、尝试三把 php进程杀掉,访问后报502 bad gateway,再次启动sudo /usr/loc...原创 2019-09-05 14:46:06 · 891 阅读 · 0 评论 -
composer 切换为中国镜像
转自:https://pkg.phpcomposer.com/方法一: 修改 composer 的全局配置文件(推荐方式) 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:composer config -g repo.packagist composer https://packagist.phpcomposer.com 方法二: 修改当前项目的 com转载 2018-02-26 14:07:55 · 6149 阅读 · 0 评论 -
composer 出现 configuration does not allow connection to http.......
出现这样的问题是,镜像使用的是http,而原地址是需要https,所以配置下关掉https就好了。 我们来个全局设置的方法: composer config -g secure-http false 再次运行效果果然不错 就可以了。 原文链接:https://www.cnblogs.com/wangjiafang/p/5...转载 2018-08-03 08:57:59 · 336 阅读 · 0 评论 -
公司项目tp5导入注意事项
以前tp3.2,可以直接扔进目录即可,现在域名指向要指向public文件夹,而且apache服务器的重写规则要开启,而且用nginx+php7.0还没有成功,切换到apache+php5.6就能正常运行了原创 2018-01-26 11:16:59 · 290 阅读 · 0 评论 -
thinkphp5.0 与thinkphp 3.2的区别
thinkphp5.01、查询$list = DB::table("tp5_websites")->where('id',15)->find(); // 查询一条语句,带前缀$list = DB::table("tp5_websites")->select(); // 查询多条语句,带前缀$list = DB("websites")->where('id',15)->find(); // 助原创 2018-03-25 21:58:27 · 1944 阅读 · 0 评论 -
mac 下安装php5.6
尝试了brew tap 修改源,但是会报错,去了提示的githup里寻找,有人提了issue,但是没有被解决。所以尝试用brew install php56 的话,基本上没戏。尝试失败所以采用源码安装环境:mac pro,系统 10.13.61、下载源码到目录 /usr/local/src 下执行命令,sudo wget -c http://cn2.php.net/distributi...原创 2019-09-29 10:01:28 · 1488 阅读 · 0 评论 -
php Call to undefined function bcsub()
安装完php5.6以后,安装文章链接 https://blog.youkuaiyun.com/wangxinxinsj/article/details/101672343把项目引入,项目中提示这个错误点击方法进去,发现是bcmath扩展 没有开启Call to undefined function bcsub() 在 .configure时我们在 --enable-sockets \ 下加一句--...原创 2019-09-29 14:26:41 · 2904 阅读 · 0 评论 -
php 常用数组函数 array_reduce
看同事写的代码,用得最多的就是这个函数,这里就来学习一样,先放上同事的代码$menu = array_reduce($menu, create_function('$result, $v', ' $result[$v["id"]]= $v["name"];return $result;'));以上可以官方解释 array_reduce — 用回调函数迭代地将数组简化为单一的值转载 2017-04-06 13:55:51 · 1583 阅读 · 0 评论 -
php遍历数组有几种方式?
for对于纯数字索引的数组可以通过for循环来遍历数组,但是要注意的是数字索引必须是连续的,否则会获取不到数组中的部分数据。遍历不受数组内部指针影响。<?php$ar1=range('a','e');$len=count($ar1);for($i=0;$i<$len;$i++){ echo $ar1[$i]."\n";}$ar1=array(0=>"a","...转载 2019-06-10 13:55:53 · 512 阅读 · 0 评论 -
for与foreach哪个更快?为什么
for和foreach效率比较$arr = array('rFG3','rShJ','pARu',.....); // 8000条数据for循环$starttime = explode(' ',microtime());for($i=0;$i<count($arr);$i++){ $i;}$endtime = explode(' ',microtime());$t...转载 2019-06-10 10:55:15 · 3562 阅读 · 0 评论 -
ubuntu下安装yaf
1、安装yaf之前需要先装pcre库,否则安装yaf会报错sudo apt-get install libpcre3 libpcre3-dev2、下载最新的yaf文件,并解压cd /usr/local/src/sudo wget https://github.com/laruence/php-yaf/archive/master.zipsudo unzip yaf.zip3、安装扩展cd ph原创 2017-12-03 21:41:08 · 925 阅读 · 0 评论 -
ubuntu下安装swoole
安装swoolepecl install swoole/etc/php/7.0/fpm/php.ini文件里加上extension=swoole.so重启php/etc/init.d/php7.0-fpm restart原创 2017-10-13 23:08:39 · 1259 阅读 · 0 评论 -
mac 安装phalcon
原文链接:https://my.oschina.net/kmwzjs/blog/480257#brew添加源brew updatebrew tap homebrew/dupesbrew tap homebrew/versionsbrew tap homebrew/php#最好执行一下doctorbrew doctor#安装扩展brew install php71-phalcon安装后重启转载 2017-09-09 16:52:10 · 1540 阅读 · 0 评论 -
mac 下安装swoole
先是环境依赖:php-5.3.10 或更高版本gcc-4.4 或更高版本makeautoconf下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装cd swoolephpize./configuremake sudo make install编译安装成功后,修改php.ini加入extension=swoole.so查看phpinfo发现没有成功。 在phpinfo中看原创 2017-04-12 19:17:17 · 5685 阅读 · 1 评论 -
php类文件自动载入(autoload)
原文链接:http://blog.youkuaiyun.com/baidu_30000217/article/details/52743139原创 2017-04-06 15:16:57 · 365 阅读 · 0 评论 -
mac下的常用命令
pwd 获取当前目录路径原创 2017-03-10 11:47:09 · 374 阅读 · 0 评论 -
mac 下安装composer
先更新下brew库composer update安装composerbrew install homebrew/php/composer再次调用composercomposer install原创 2017-04-03 06:17:59 · 3345 阅读 · 0 评论 -
php socket编程
环境是在window下<?php$serv = stream_socket_server("tcp://0.0.0.0:800",$errno,$errstr) or die("create server failed");while(1){ $conn = stream_socket_accept($serv); if(pcntl_fork()==0){ $req转载 2017-04-07 16:52:20 · 250 阅读 · 0 评论 -
mac 下配置本地域名
修改hosts文件cd /private/etcvim hosts显示### Host Database## localhost is used to configure the loopback interface# when the system is booting. Do not change this entry.##127.0.0.1 localhost255.25原创 2017-03-10 15:01:09 · 12928 阅读 · 0 评论 -
phpstorm2017.3破解注册
先在host中加入 0.0.0.0 account.jetbrains.com 进入 http://idea.lanyus.com/ ,点击“获取注册码”,复制 选择 Activation code 在里面 粘贴即可原创 2018-01-24 11:40:22 · 593 阅读 · 0 评论 -
centos 下php引入 pcntl扩展
1、利用php -v命令查看当前的PHP CLI的版本[root@iZ2ze9lk5j1zbi3qi14shwZ lib]# php -vPHP 7.0.14 (cli) (built: Jan 1 2018 22:36:50) ( NTS )Copyright (c) 1997-2016 The PHP GroupZend Engine v3.0.0, Copyright (c)原创 2018-02-05 11:17:53 · 1002 阅读 · 0 评论 -
excel导入失败:failed to open stream: Permission denied
用的easyswoole框架,做得导入功能,用了php的file_put_contents函数PHP Warning: file_put_contents(1551064493.xls): failed to open stream: Permission denied in PhpstormProjects/UjiaoCloud-API-2.0/App/HttpController/Teac...原创 2019-02-25 12:44:53 · 1010 阅读 · 0 评论 -
mac下安装php并且安装swoole
装php环境都几十次了,但是每次都会出现各种各样的问题,要么装扩展的时候编译版本不匹配,要么就是编译不通过,要么就是找不到配置。环境: mac,已关闭rootless权限控制1、完全卸载php环境brew uninstall phpbrew uninstall php@7.2/private/etc/ sudo rm -rf php-fpm.conf.def...原创 2019-01-02 17:06:24 · 2010 阅读 · 0 评论 -
php对象转数组,数组转对象
/** * 数组 转 对象 * * @param array $arr 数组 * @return object */function array_to_object($arr) { if (gettype($arr) != 'array') { return; } foreach ($arr as $k =&gt; $v) { i...转载 2018-10-10 15:45:05 · 1410 阅读 · 0 评论 -
mac 下swoole不可用了,phpinfo()有swoole,php -m 中没有
先前用的好好的,重启下php就没有了 phpinfo()上面显示swoole已经安装成功,而且版本是7.1.18,但 php -v 上面又显示版本是7.1.17,说明装了两个版本的,而且调用的地方都不一样先前是用brew安装的,卸载了先前brew安装的php7.1.18版本brew uninstall php71卸载完了以后 php -m 照样有效,说明默认配置压根没用先前的7.1...原创 2018-08-28 12:38:27 · 1251 阅读 · 0 评论 -
ubuntu16.04 上php7.0环境升级到7.1(扩展编译不匹配)
公司正式服务器上面php有两个版本,php -v 显示是7.1,phpinfo显示的是7.0删除php7.1和php7.0sudo apt-get --purge remove php7.1*sudo apt-get --purge remove php7.0*更新下源apt-get update安装php7.1及相关扩展apt-get install php7....原创 2018-07-11 17:24:34 · 2122 阅读 · 0 评论