
PHP
光头小码农
这个作者很懒,什么都没留下…
展开
-
phpmailer 生产环境发送邮件发送失败Failed to connect to server的解决办法
本地和测试环境发送无问题,经排查找到原因:生产环境是阿里云,阿里云对25端口禁用了,需要申请开通25端口方可正常发送。原创 2018-03-02 15:42:39 · 3122 阅读 · 0 评论 -
php rtrim使用遇到的问题
php rtrim截取,不是匹配字符串截取,而是匹配每个字符,直到匹配不到为止。原创 2018-03-22 10:59:55 · 748 阅读 · 0 评论 -
PHP面试题:求两个绝对路径的相对路径
function test($a, $b) { $arr_a = explode( '/',$a); $arr_b = explode( '/',$b); $diff_arr = array_diff_assoc($arr_a,$arr_b);//求出数组的差数组 $count = count($arr_b) - count($diff_arr)...原创 2018-05-12 11:15:04 · 1332 阅读 · 1 评论 -
laravel执行sql报错Invalid argument
报错信息如下:In Connection.php line 647: SQLSTATE[HY000] [2002] Invalid argument本来以为是本地环境与生产环境不同的问题,经排查是mysql配置问题。解决方案:检查.env配置文件相应数据库配置是否正确。...原创 2018-06-13 20:32:46 · 1221 阅读 · 0 评论 -
PHP5.6安装memcache扩展报错memcache.so: undefined symbol: mmc_stored_handler in Unknown on line 0
原因:memcache扩展版本3.0.8似乎不能使用解决方法:选择2.2.7版本的memcache扩展重新安装后成功。原创 2018-07-25 11:05:19 · 1256 阅读 · 0 评论 -
php报错is_dir():open_basedir restriction in effect.
php报错is_dir():open_basedir restriction in effect. File(.log) is not within the allowed path(s)这种情况为open_basedir限制了PHP可以操作的文件目录,开发环境不考虑安全问题的话,如果需要操作这些文件,解决方法可以是:在LNMP环境下,1.直接修改Nginx的配置文件 fastcgi....原创 2018-10-26 17:05:44 · 14855 阅读 · 0 评论 -
array_merge可能会踩的坑
array_merge是很常用的数组合并函数,但是使用时可能会存在一些问题,开发时碰到了,记录一下如下代码:$arr = array();$arr1 = array( '100' => 'wmj100', '101' => 'wmj101', '102' => 'wmj102', '103' => 'wmj103', '1...原创 2018-11-15 16:34:53 · 3469 阅读 · 1 评论 -
phpstorm激活
listen server经常失效,新的激活办法:直接用浏览器打开 http://idea.lanyus.com/ 生成注册码,使用生成的注册码激活即可。原创 2018-12-10 10:40:19 · 2399 阅读 · 3 评论 -
PHP报错 count(): Parameter must be an array or an object that implements Countable
近期重装开发机器环境,运行项目发现报错count(): Parameter must be an array or an object that implements Countable查询官方手册发现7.2版本的php有更新,count传入非数组的变量会出现warning:升级php版本时需注意。...原创 2019-04-13 17:21:36 · 18341 阅读 · 3 评论 -
CI框架redirect自动加上了index.php问题
CI框架使用redirect跳转,参数如果写相对路径时会自动匹配,规则如下第一部分:base_url();第二部分:config配置项中的index_page;第三部分:路由。开发时候使用redirect(相对路径)导致跳转URL带上了index.php。解决办法,参数直接传完整路由。...原创 2018-02-08 17:36:50 · 1782 阅读 · 0 评论 -
某公司php面试题 3X4的方格 从左上角A走到右下角B 只能向右向下走 一共有多少种走法
php实现,递归结束条件为至少有一个数为0. 代码如下:function go($x, $y) { if ($x == 0 && $y == 0) { return 0; } elseif ($x==0 || $y==0) { return 1; } return go($x, $y - 1) + go($x原创 2018-01-19 15:14:48 · 4932 阅读 · 0 评论 -
PHP:Warning: imagettftext() [function.imagettftext]: Invalid font filename
一般是gd的imageittftext() 第七个参数字体路径错误 改成正确的路径即可原创 2018-03-19 14:11:27 · 2922 阅读 · 0 评论 -
PHP $_FILES error码对应错误信息
0:上传成功1:上传文件超出php配置max_upload_filesize限制2:上传文件超出html表单限制3:文件只有部分被上传 4:没有上传文件6:没有找不到临时文件夹 7:文件写入失败(可能是文件权限不足)8:php文件上传扩展file没有打开原创 2017-11-02 15:46:29 · 2187 阅读 · 0 评论 -
PHP操作Mongodb笔记
1.首先连接mongodb$m = new mongoClient();//默认端口为mongodb://localhost:270172.选择mongodb数据库$conn = $m->dbname();//dbname为你的dbname名3.选择你要操作的集合(也就是关系型数据库里的表)$res = $conn->listname();//listname为你要操作的集合名原创 2017-11-15 15:57:09 · 304 阅读 · 0 评论 -
php excel导出数字字符串变成科学技术法导致精度变化的解决方法
若不需要重复使用此excel,仅供查看,在需导出的数据前面加个空格即可使其变成字符串原创 2017-03-22 16:17:36 · 1410 阅读 · 0 评论 -
Wampserver3.0.0 右键菜单切换中文没效果
wamp目录下找到配置文件"wampmanager.conf",把language双引号内的内容改为chinese,再从右键菜单选择中选中文.原创 2016-12-27 11:21:55 · 1432 阅读 · 1 评论 -
phpstorm误删文件恢复
用phpstorm误删了文件,想要恢复发现回收站并没有,尝试创建和误删文件同名的文件然后右键Local History -> show history,成功恢复。原创 2017-11-15 18:10:38 · 5660 阅读 · 4 评论 -
swoole的安装
1.下载源代码包:地址:https://github.com/swoole/swoole-src/releases2.解压源代码至任意位置tar -xvf swoole-src-1.9.23.tar.gz3.进入解压的文件夹cd swoole-src-1.9.234.生成configure/usr/local/php/bin/phpize5.编译./config原创 2017-11-24 11:16:58 · 705 阅读 · 0 评论 -
php转json不转义中文
有需求要求转json不转义中文,网上查阅资料后得知json_encode($aa,JSON_UNESCAPED_UNICODE);//即可其他参数介绍见手册:http://php.net/manual/zh/json.constants.php原创 2017-11-27 10:29:48 · 4024 阅读 · 0 评论 -
CI框架email类发送邮件失败无报错,开启debug模式的方法
使用CI框架的emailCI_Email时发送失败 send方法返回false想要知道原因时可以输出email类的debug来进行查看,方法如下:$this->email->print_debugger(array('headers'))原创 2018-01-05 18:38:36 · 1938 阅读 · 0 评论 -
Laravel学习笔记——Artisan命令
php artisan key:generate生成App Keyphp artisan make:controller生成控制器php artisan make:model生成模型php artisan make:policy生成授权策略php artisan make:seeder生成Seeder文件php art原创 2018-02-03 11:42:03 · 242 阅读 · 0 评论 -
nginx:recv() failed (104: Connection reset by peer) while reading response header from upstream
ngixn error日志中显示报错:nginx errornginx:recv() failed (104: Connection reset by peer) while reading response header from upstream,经排查是php-fpm.conf配置文件中的request_terminate_timeout(单个请求超时中止时间)设置太小,修改此参数后恢...原创 2019-05-14 15:11:11 · 11127 阅读 · 0 评论