PHP的中使用非缓冲模式查询数据库的方法

四月 28, 2019 Views
Comments 0
最近在开发一个PHP程序时遇到了下面的错误: PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted 错误信息显示允许的最大内存已经耗尽。遇到这样的错误起初让我很诧异,但转眼一想,也不奇怪,因为我正在开发的这个程序是要用一个foreach循环语句在一个有4万条记录的表里全表搜索具有特定特征的数据,也就是说,一次要把4万条数据取出,然后逐条检查每天数据。可想而知,4万条数据全部加载到内存中,内存不爆才怪。 毕竟编程这么多年,我隐约记得PHP里提供有非一次全部加载数据的API,是像处理流媒体那样,随用随取随丢、数据并不会积累在内存的查询方法。经过简单的搜索,果然在官方网站上找到的正确的用法。缓冲查询和非缓冲查询(Buffered  and Unbuffered  queries)。PHP的查询缺省模式是缓冲模式。也就是说,查询数据结果会一次全部提取到内存里供PHP程序处理。这样给了P

php怎么打开手机?php文件手机上怎么打开

四月 28, 2019 Views
Comments 0
php文件属于脚本语言文件,在正确浏览和使用他需要有相应的解析服务器,现在主流是lamp架构或者lnmp架构的服务器打开并解析php文件。 在手机上打开你可以直接用手机里边的文本编辑器打开就可以了,不过这样打开你看到的会是php代码,对于不懂编程的人来说看不懂,没有什么用。

Apache Rewrite伪静态与URL跳转配置

四月 27, 2019 Views
Comments 0
本文章来给各位朋友详细介绍Apache Rewrite伪静态配置方法与我们最后跳到的apache URL跳转配置方法,这里跳转url不是指301,404了,而一种伪静态的正常跳转,很多网站做三级域名时会有到哦。 Rewirte主要的功能就是实现URL的跳转,Rewirte代码的正则表达式是基于Perl语言.基于服务器级的(httpd.conf)和目 录级的 (.htaccess)两种方式,而我们Apache一般用的是目录级的 (.htaccess)方式,所以海天这里学习和记录的也就是(.htaccess)方式,俗称伪静态. 既然Rewirte主要的功能就是实现URL的跳转,所以海天就直接从URL跳转入手,废话不多说,开始! 一般的.htaccess伪静态跳转写法为(下例为输入 a.phpfensi.com 的域名时跳转到www.phpfensi.com): li class="alt"

Drupal7中配置Memcache方法详解

四月 27, 2019 Views
Comments 0
Memcache的配置就不多说,drupal由于模块较多,数据库调用频繁,因此memcache是drupal站点中必备的配置,本文大概列一下Drupal7中关于memcache的配置情况,以方便大家查阅。 1.安装memcache服务以及启动memcached. 2.安装drupal的memcache模块.(http://drupal.org/project/memcache) 3.配置settings.php 实例代码如下: $conf [ 'cache_backends' ][] =  span class="str

PHP Opcode缓存加速组件:APC详解介绍

四月 26, 2019 Views
Comments 0
PHP在性能上相对于其他编译型语言来说算不上突出,但是使用了Opcode缓存后性能提升还是很明显的。常见的缓存加速组件主要有 eAccelerator,XCache,APC本文主要介绍APC的安装使用。 APC,全称是Alternative PHP Cache,官方翻译叫"可选PHP缓存"。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存3600s(一小时)。但是这样仍会浪费大量CPU时间。因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0)。不过如果这样设置,改运php代码后需要重启WEB服务器。目前使用较多的是指此类缓存。 用户数据缓存 缓存由用户

php实现redis的服务端的示例

四月 26, 2019 Views
Comments 0
大家都知道redis是用C来实现的,现在我用php来实现一个简单的仅支持SET和GET命令的redis服务端,主要是为了更好的了解redis的服务端和php的网络编程.代码如下: /**    * 多进程阻塞式    */   class  Xtgxiso_server  /

php字符串截取函数,支持中文 utf

四月 25, 2019 Views
Comments 0
<!doctype html  public   "-//w3c//dtd xhtml 1.0 transitional//en"   "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd" >  <html xmlns= "http://www.w3.org/

PHP清除缓存的几种方法总结

四月 25, 2019 Views
Comments 0
PHP清除缓存的几种方法总结: 现在开发的项目是用tp3.1版本的,在开发过程中我们常常会遇到页面缓存的问题(特别是html的缓存);刷新后还是旧版的数,再刷新下还是旧版数据,慢慢的开始怀疑人生了,哈哈;所以在开发过程中我们又必要每次及时清除缓存。 清除缓存的方法大概有3种(都是实际经历总结): 第一:在项目的配置文件config.php里加入下面两行代码就能避免缓存问题 'TMPL_CACHE_ON' => false,//禁止模板编译缓存 'HTML_CACHE_ON' => false,//禁止静态缓存 这两行代码在这里我就不解释啦; 第二:TP框架的缓存目录存放在文件夹public_htmlAppRuntime下,每次开发完成后手动删除里面的所有文件 (感觉有点暴力和愚蠢),但这种方法最蠢,测试和线上环境如果没有权限就删除不了了;

php mysql_connect 与mysql_pconnect实现与详细说明

四月 24, 2019 Views
Comments 0
在php中连接mysql数据库有二种如有mysql_connect 与mysql_pconnect,一个是软连接,一个是持续连接,两者区别在于一个当页面浏览完自动关闭已经打开的MySQL连接页mysql_pconnect如果不关闭就一直连接. mysql_connect实例代码如下: $hostname = "localhost" ;         //定义连接到的mysql服务器名   span

apache httpd.exe占高cpu解决办法

四月 24, 2019 Views
Comments 0
今天自己的网站突然发现apache httpd.exe占高cpu并且,内存也增加了不少,引起apache假死无法正常访问网站,下面来看我的解决办法吧。 一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。 mpm_winnt.c 是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线程来处理请求。也就是说mpm_winnt只能启动父子两个进程, 不能像Linux下那样同时启动多个进程。 mpm_winnt主要通过ThreadsPerChild和MaxRequestsPerChild两个参数来优化Apache,下面详细来说明一下。 ThreadsPerChild  /st
分页:«192021222324252627282930313233»