文章分类 - PHP+MySql
摘要:查看数据库编码 (即字符集)show create database 数据库名; 查看数据表编码 (即字符集)show create table user 查看数据表全部字段排序规则 (即utf8_general_ci)show full columns from 表名; 该语句:SHOW TABL
阅读全文
摘要:上面的代码是一个简单的错误处理函数。当它被触发时,它会取得错误级别和错误消息。然后它会输出错误级别和消息,并终止脚本。 现在,我们已经创建了一个错误处理函数,我们需要确定在何时触发该函数。 Set Error Handler PHP 的默认错误处理程序是内建的错误处理程序。我们打算把上面的函数改造为
阅读全文
摘要:转自:http://bbs.csdn.net/topics/390558542 以我的经验来看 很有可能是代码有错 又关闭了报错 所以什么都不显示把你index.php帖出来看看 在PHP文件头部写上Error_reporting(E_ALL);INI_Set('display_errors','o
阅读全文
摘要:很多程序员在进行php开发的时候都遇到过出现空白页的请,综合分析来说,在php编程中出现空白页面可能是由以下几个原因造成的: 1、逻辑错误 逻辑错误是最难排除的,从表面上看,也许代码是合法的,是正规的,可运行起来却不是预料之中的。为什么呢?也许是编写者想得不够全面,毕竟人是人,计算机是计算机,计算机
阅读全文
摘要:fopen() 函数用于打开一个文件或 URL 地址。 fopen() 函数用于打开一个文件或 URL 地址。 fopen() 打开文件 PHP 中没有单独的文件创建函数,创建和打开文件都是用 fopen() 函数。当使用 fopen() 函数打开一个文件时,如果文件不存在,则会尝试创建该文件,并返
阅读全文
摘要:工作中要采集一些网页的数据,在php中常用到的采集函数就是file_get_contents和curl函数。php在用file_get_contents函数采集网站时,有时明明用浏览器可以看,但就是采不到任何内容。 这样的问题我就遇到了,我要采集的这个页面却怎么也获取不到数据,经过测试获取百度、新浪
阅读全文
摘要:你说的没有错误,file_get_contents在多次访问同一url时,会出现偶尔慢,甚至无响应等情况。之前也一直没有搞清楚具体原因,通过浏览器发现一点也不慢,就没管,后来有次无意间读php源码,发现file_get_contents在发起请求时并不会发送"connection" HTTP头!!!
阅读全文
摘要:$url 这一行上面增加 ini_set('default_socket_timeout', 1); 设置一下 默认超时时间. 你所请求的这个图片, 对方的服务器支持 Connection: keep-alive, 所以 PHP 在接收到数据之后, 维持了一段时间, 一直等到超时, 才返回, 所以
阅读全文
摘要:经过修改后有显示加速,代码如下: 关键是添加了这两句代码: ini_set('default_socket_timeout', 1); "Connection:" => "close" 参考资料: https://segmentfault.com/q/1010000003913255 http://
阅读全文
摘要:最近部署一个系统,后台用线程池来处理请求,而每个线程有一个mysql连接。当系统运行一阶段后,有些请求会出现操作“Internal error”,而操作一次可能又会成功。经过多方调试,发现是MySQL连接超时。如果使用了长连接而长期没有对数据库进行任何操作,那么在 timeout值后,mysql s
阅读全文
摘要:摸索了半天,终于明白了一点:interactive_timeout和wait_timeout的关系如下:1.interactive_timeout和wait_timeout的默认值都是2880(8小时)2.当这两个参数同时出现在[mysqld]里时,会以interactive_timeout的值为准
阅读全文
摘要:最近最近在学习些PoC,发现大部分PoC都会有这样一句ini_set('default_socket_timeout', 5) ,意思就是设置default_socket_timeout这个配置参数为5。不知道这个配置是什么意思,到官网上查了下,给出的解释也很简单 Default timeout (
阅读全文
摘要:今天使用 file_get_contents 获取网页内容,代码是这样的: 看:"timeout" => 60 ,file_get_contents 该函数超时时间设置为60秒,而我的php空间mysql连接超时时间同样是60秒。所以,百度一下,找到这篇文章: 以下是摘要: 最近做网站有一个站要用到
阅读全文
摘要:有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器,突然系统负载上升,使用 top 命令查看,很多 php-cgi 进程 CPU 使用率接近100%。后来,我通过跟踪发现,这类情况的出现,跟 PHP 的 file_get_contents() 函数有着密切的
阅读全文
摘要:<?phpfor ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1); }?>按照php手册里的说法,该函数将当前为止程序的所有输出发送到用户的浏览器。上面的这段代码,应该隔一秒钟输出一次$i。但是实际中却不一定是这样。有可能是等了10秒钟后,所有的输出同
阅读全文
摘要:linux 单用户 连接次数受限 1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时
阅读全文
摘要:全文:http://www.oschina.net/question/180224_115606
阅读全文
摘要:@ini_set('implicit_flush',1);ob_implicit_flush(1);@ob_end_clean(); echo 1;//echo str_repeat('', 1024*64); #可以不加sleep(1);echo 2;sleep(1);echo 3;同样,以上代码
阅读全文
摘要:博客:http://lijinhuan.blog.51cto.com/ 微博:http://weibo.com/lijinhuanexperience 代码:https://github.com/lijinhuan 一、如何替换500,502,504输出,使其更加友好的显示 1、使用error_pa
阅读全文
摘要:背景:估计那个同学想做PHP的长连接,或者是想有些较为少用的用法,但它涉及到了缓冲的概念(PHP和Apache,PHP和Nginx等,Web服务器的一个接口等)关于PHP 刷新缓冲区操作(边执行边输出)简单分析:PHP群里有一位同学问 这段代码在apache下能边执行边输出,在nginx下怎么就不行
阅读全文