PHP编程
PHP是一种通用开源服务器脚本语言,易于学习,使用广泛,主要适用于Web开发领域。PHP与其他的编程语言相比,PHP支持几乎所有流行的数据库以及操作系统,语法灵活。使用PHP编程是一件非常有趣并且觉有创造性的事情!Apache mod_fcgid模块支持多个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过多解决办法
Windows Server2008 SP1 PHP程序访问出现SQL Server数据库时的错误: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。进到Windows Server2008系统,在命令行中使用netstat -ano >>D://ports.txt导出所有端口,发现大量的TIME_WAIT端口不能关闭和释放,导致网站连接SqlServer失败。TIME_WAIT数量过多,可能会引起网络性能下降,并占用系统非换页内存,而且会占用很多端口,会耗尽连接池的网络连接数,导致无法建立网络连接。下面雷雪松详细的讲解下Windows time_wait过多解决办法。
阅读原文 »
CentOS下安装PHP Oracle数据库扩展
本机在CentOS系统下已有环境为PHP5.6,Apache2.4,因为PHP项目需要连接远程Oracle数据库,所以要打开PHP支持Oracle的扩展pdo_oci和oci8。安装pdo_oci扩展和oci8扩展之前必须先安装Oracle客户端。关于Windows下PHP支持Oracle的操作在雷雪松的博客前面已经讲到,不清楚的可以查阅下。现在雷雪松详细的讲解下CentOS下Oracle扩展pdo_oci和oci8的安装。
阅读原文 »
ThinkPHP与Oracle操作实践
在一次工作的实际项目中,雷雪松操作使用Oracle数据库时遇到很多奇葩的错误。因为第一次使用ThinkPHP操作Oracle数据库,几乎查找了网上所有的资料,测试很多解决办法,搞得心力憔悴。由于网上关于ThinkPHP操作Oracle数据库的资料较少,有些没有实践验证、过时或无效,在前面雷雪松的博客中详细讲解PHP如何连接Oracle的配置。现在雷雪松通过自己实际项目的实践,整理了一些ThinkPHP操作Oracle的常见错误。
阅读原文 »
PHP发送POST请求的常用方式
在PHP开发的过程中经常需要发送POST请求,POST相比GET要安全很多,而且传输的数据量也较大。下面雷雪松就带大家一起总结下PHP发送POST请求的几种常用方式,分别使用curl、file_get_content来实现POST请求和传递参数。
阅读原文 »
PHP连接SqlServer心得(史上最全)
首先,说一下为什么要写《PHP连接SqlServer心得(史上最全)》这篇文章?一、这种问题PHP程序员一般很少用到,基本是PHP+MySQL,二、遇到问题网上很多都是重复的内容,并且不能完全解决问题。总的来说,就是PHP连接SqlServer可能遇到的问题和雷雪松的解决思路都总结出来分享给大家,大家想使用PHP连接SqlServer的时候直接使用就可以了。
阅读原文 »
ThinkPHP where方法详解
在ThinkPHP框架中,where方法的用法是查询语言的精髓,是ThinkPHP连贯操作的重要部分。where方法的参数支持字符串、数组和对象,数组查询是非常强大的,也是官方推荐的。where方法可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。下面雷雪松详细的讲解下where方法的用法。
阅读原文 »