平时使用.app作为开发网站的后缀名,可是最新版的Chrome浏览器会强制 HTTPS
已更新了Chrome,导致.app后缀名无法访问。
解决方案
解决方案现统一使用.test域名。按照以下操作即可:
1 修改 Homestead.yml
> cd ~/Homestead
打开Homestead.yaml
查找 .app 子串,修改为 .test ,并保存。
2.应用修改
应用配置信息并重启虚拟机:
> cd ~/Homestead && vagrant provision && vagrant re...
关于php高并发解决的一点思路
涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题。那么我们怎么来解决这个问题呢,我的思路如下(伪代码):
sql1:查询商品库存
if(库存数量 > 0)
{
//生成订单...
sql2:同时库存-1
}
当没有并发时,上面的流程看起来是再正常不过了,假设同时两个人下单,而库存只有1个了,在sql1阶段两个人查询到的库存都是>0的...
PHP实现简单的计算方式
一、保留两位小数并且四舍五入
$num = 123213.666666;
echo sprintf("%.2f",$num).'<br/>';
二、保留两位小数并且不四舍五入
echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -1));
三、进一法取整
echo ceil(4.1);
echo ceil(9.999);
四、舍去法,取整数
echo floor(4.3); // 4
echo floor(9.999); // 9
MAC下修改默认的php环境命令
首先,运行一下命令 which php,此时你看到的应该类似“/usr/local/bin/php”,这就是你的命令行目前所启用的PHP所在的位置。现在我们要修改为MAMP下的PHP命令。
通过命令行编辑 vim ~/.bash_profile 文件,修改其中的 PATH 变量。我的 .bash_profile 内容如下:
PATH="/Applications/MAMP/bin/php/php5.6.27/bin:${PATH}"
export PATH
编辑完成,保存并退出。
然后,关闭当前的命令行窗口,再重新打开它。此...
PHP5.5+启用Zend OpCache
在php5.5以后Zend OpCache虽然被内置,但是默认是没有启用的,需要显式指定启用Zend OpCache。
1.安装opcache
编译安装PHP5.5的时候,需要在configure命令时加上 –-enable-opcache
2.在php.ini文件中添加如下配置
[Zend Opcache]
zend_extension=opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=...
CI框架 支付宝手机网页支付接口的isSign=false 问题
最近项目开发一个手机wap商城,里面使用到了支付宝的手机网站支付,于是使用了支付宝官方下载的SDK。
支付是可以支付成功了,但是支付回调缺一直报isSign=false问题。说明签名不正确,一直debug, 发现生成签
名的字符串$_GET 果然丢失了 一个 数组值。
后来重新 修改 alipay_core.function.php 函数 paraFilter 添加了一个 reset($para) 就成功了。
暂未在其他框架发现该坑,目前只在CI框架...
支付宝批量付款到支付宝账户开发遇到的一些坑
下面是我在工作中遇到支付宝批量付款到支付宝账户开发的一些坑,特别需要研究注意的几点:
1.只支持windows系统并且是xp sp3、win7、win8.1
2.只能使用32位版本的ie浏览器,ie8到ie10(哪怕电脑是64位系统,也一定要使用32位版本的浏览器)
3.一定要安装安全数字证书
https://110.alipay.com/sc/index.htm 登录支付宝中心安装数字证书
关于Codeigniter上传文件类型的问题
$config ['allowed_types'] = 'xls|xlsx|xl';
在我上传一个已.xls后缀的Excel时一直提示文件类型不正确,可是xls明明在allowed_types里面
在上传时我首先 print_r($_FILES ) 结果如下:
Array ( [userfile] => Array ( [name] => Template.xls[type] => application/kset [tmp_name] => C:\Windows\temp\phpACC.tmp [error] => 0 [size] => 7680 ) )
可以看到这个文件type是application/...
避免PHPExcel导出的长数字被科学计数法转换的问题
使用PHPExcel导出记录时候发现遇到长数字(类似身份证号码...)就会自动转换成科学计数法,那么该如何解决呢?经过搜索提供一种解决的方案如下:
第一步:设置单元格值的时候数字前面加一个空格
$objActSheet->setCellValue("S$i",' '.$row['id_card']);
第二步:设置单元格的时候指定这个数据的类型
$objActSheet->getStyle("S$i")->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFor...
解决微信OAuth2.0网页授权回调域名只能设置一个的问题
解决微信OAuth2.0网页授权回调域名只能设置一个的问题
部署get-weixin-code.html至你的微信授权回调域名的目录下,例如http://wx.abc.com/get-weixin-code.html
在其他页面的使用方式如下,类似于直接通过微信回调的方式,只是将请求地址改成了get-weixin-code.html的地址,另外省 去了response_type参数(因为它只能为code)以及#wechat_redirect的hash,它们会在get-weixin- code.html里面去加上
...