-

PHP

PHP是一门伟大的语言,PHP是网站开发最好的语言。雷雪松的博客PHP栏目主要包含PHP常用的技巧、PHP基本的函数、PHP编程、实用PHP框架以及流行的PHP CMS内容管理系统等。

PHP使用PharData解压tar.gz文件?

PHP

在项目开发中,需要使用PHP解压tar.gz 文件,然后再对解压后的文件处理。因为PHP解压tar.gz文件这个需求不常见,之前没有遇到过,在网上查阅相关资料,并查看PHP手册。得到的解答是PHP自带的PharData 扩展(手册上写,自 PHP 版本 5.3.0 Phar 扩展成为了内置的组件)。下面雷雪松就详细的讲解一下PHP如何使用PharData解压tar.gz文件。

阅读原文 »

PHP浮点数运算精度问题

PHP

最近有客户反应商城订单金额总是不准确,总是相隔一分钱。检查相关代码逻辑都是正确的,就是运用了四则运算。大概推测问题可能出在浮点计算丢失精度。在《雷雪松的博客》中写过一篇关于JS精度不准确的文章-《JS中浮点数运算不精准》。下面雷雪松详细的介绍一下如何解决PHP浮点数运算精度问题。
阅读原文 »

CentOS下yum安装新版PHP7

PHP

PHP7已经发布很多个版本了,性能更加好,运行也更稳定,并且很多框架也都支持PHP7。所以在目前项目开发中,PHP7是我们的首选版本。在CentOS系统下,我们比较快捷安装软件的命令就是yum。下面雷雪松就详细的介绍一下CentOS下如何使用yum安装新版PHP7。
阅读原文 »

最实用的PHP Composer教程

PHP

Composer是PHP用来管理依赖(dependency)关系的工具。Composer通常情况下通过composer.json文件来配置和管理依赖的。Composer允许你申明项目所依赖的代码库,Composer会在你的项目中为你安装他们。下面雷雪松详细的讲解下Composer的安装和常用命令。
阅读原文 »

ThinkPHP接入微信公众号支付

PHP

微信在生活中的地位越来越重要。人流量大,信息大的地方都是商户营销必争之地,在微信公众号中微信支付使用的场景越来越多。下面雷雪松就详细的讲解下ThinkPHP如何接入微信公众号支付。
阅读原文 »

windows定时执行PHP文件

PHP

PHP开发相关系统程序主要是为了方便工作和管理。定时任务可以实现有规律的执行,PHP逻辑可以实现每次执行时做什么。两个组合在一起就可以大大的减少人工干预的时间和成本。比如说定时删日志,定时备份数据库等等。今天雷雪松就详细的给大家讲解下windows下如何定时执行PHP文件?
阅读原文 »

雷雪松带你学习支付宝支付

PHP

目前,在线支付因为方便快捷受到越来越多的企业和个人青睐,它可以真正做到足不出户。今天雷雪松带大家系统学习支付宝支付相关知识。支付宝官方也提供了PHP的demo,需要注意的是PHP版本必须是5.5以上,还有详细的可选参数,可以去查阅支付宝官方文档获取更多信息。
阅读原文 »

PHP程序员培训开山篇

PHP

很高兴和大家一起交流学习PHP!也希望雷雪松能在后期的交流学习中,让大家能快速成长,少走弯路,通过自己的努力和坚持,成为一个优秀的PHP程序员,实现自己的人生价值。
阅读原文 »

Apache mod_fcgid模块支持多个PHP版本

PHP

因为服务器资源有限,多个项目对PHP版本支持不一样才不得已通过技术的途径解决棘手的问题。原先PHP版本是PHP5.4,把PHP作为Apache模块形式安装运行。后面又有一个项目最低支持PHP版本为5.6,就不得不再安装一个PHP5.6版本。在网上查找很多资料发现可以尝试的一种方案是使用Apache的mod_fcgid模块。使用mod_fcgid的优点有很多,比如:可以支持在一个系统上支持同一种脚本不同版本的解释器,如PHP4, PHP5。只要安装一个Apache就可同时支持PHP, Python, Perl等语言,没有必要为它们安装各自的Apache模块。比PHP运行在安全模式更安全。简单的总结一下,使用mod_fcgid模块就可以实现只需要一个Apache下同时运行多种语言的多种不同版本,而且更加安全。下面雷雪松就以Apache下安装PHP5.4和PHP5.6为例,详细讲解下Apache mod_fcgid模块支持多个PHP版本的具体步骤。
阅读原文 »

Windows time_wait过多解决办法

PHP

Windows Server2008 SP1 PHP程序访问出现SQL Server数据库时的错误: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。进到Windows Server2008系统,在命令行中使用netstat -ano >>D://ports.txt导出所有端口,发现大量的TIME_WAIT端口不能关闭和释放,导致网站连接SqlServer失败。TIME_WAIT数量过多,可能会引起网络性能下降,并占用系统非换页内存,而且会占用很多端口,会耗尽连接池的网络连接数,导致无法建立网络连接。下面雷雪松详细的讲解下Windows time_wait过多解决办法。
阅读原文 »