Fatal Error:imagecreatefrompng(): gd-png: fatal libpng error: Read Error: truncated data
): gd-png: fatal libpng error: Read Error: truncated data。 面对这种报错,在注册了 shutdown 函数处理用户错误之后,程序直接崩溃退出。PHP 的 gd 怎么不出一个检测图片文件是否是 truncated data 的函数呢?难就难在 PHP 的错误处理和异常处理太分散,太混乱。这样导致 PHP 很难去完成长时间稳定运行的不确定性的任务,特...
PHP fastcgi 方式加快接口响应速度
本文讲解 PHP fastcgi 方式运行时,如何加快接口响应速度。绝大多数接口的返回结果都是可以缓存的,比如百度的搜索风云榜,也许百度内部系统算出来需要半个小时,但是人家可以缓存结果,接口的响应速度可以做到毫秒级,就是这个意思。<?php if (!function_exists("fastcgi_finish_request")) { function fastcgi_finish_request(...
MySQL 主从同步复制实现步骤
/mysql/certs/server-key.pem bind-address = 0.0.0.0 从[mysqld] server-id=3 replicate_wild_do_table=lmlphp.% replicate_wild_do_table=db_prefix%.% 创建证书在 /var/lib/mysql 下 创建文件夹 certs,这里需要注意的是 MySQL 生成证书输入的所有信...
PHP session 数据格式生成方法
PHP 的 session 模块是被过度设计,最难用,并且是最应该被移除的一个模块了。以其超级难用的函数,丑陋的代码风格,落伍的 Web 开发模式等等等等,已经不想再吐槽这个 session 模块了。存在即合理,就比如一个商店摆了一个垃圾,一旦被一个有钱人盯上,脑子一热,就买下来了。所以 session 模块也是这样,一旦捆绑上了 PHP 这门语言,就会被人用,一用就得被牵着鼻子走。如何生成其特有的 s...
php-fpm 是一个很难用的软件
ill be ; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. ; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP ; CGI. The below defaults are based on a ser...
从百度、360、搜狗对新站态度看国内搜索引擎技术现状
如此,对谷歌那个崇拜啊。等了一个多月后,使用site命令查看,百度新增了几个索引量。关键词搜索分析当我注意到我的网站的首页被收录后,我就开始尝试使用关键词搜索能否到达这个页面。我刚开始尝试搜索“LMLPHP”,有时候能够排第一,有时候又排在后面好几位,倒是OSCHINA和OPEN-OPEN的内容排在了前面。后来当我发现文档页面被索引后,我在百度上搜索“LMLPHP 文档”,除了第一个是LMLPHP官方网...
PHP 5.5 新特性 ::class 获取类名字符串
码,之前在 Provider 里面是直接用字符串来配置需要的服务,新版本之后,代码发生了一些变化,使用的是类名加双冒号加关键词 class 来配置需要的服务。 Laravel 更新太快,要求的版本是 PHP5.5.9 以上,但是商业气息太浓,性能太低。不得不感叹,真是一用 Laravel,就像是女星嫁入豪门从此深似海。 使用 var_dump() 打印 类名::class,得到的是类名的完全限定名称字符...
Google百度360搜狗Bing(必应)对网站收录区别
间会收录,但是要等一个多月才会放出来,当你看到了之后发现是一个月之前收录的。360是最挑剔的一个了,收录的数量应该是最少,感觉它对文字比较敏感,文字比较少的页面不收录,所以将我的博客(blog.lmlphp.com)收录了几篇,排名比主站(www.lmlphp.com)要靠前。但是360比较稳重,虽然少,收录数量却是递增的趋势,收录了就是收录了,不会像百度那样,一会儿有,一会儿又没有了。Sogou是最迟...
PHP如何在双引号中更好的使用空格
在 PHP 程序中,如果仅仅是表示字符串,首选应该是单引号。但某些情况下,字符串里面包含一些特殊字符或者变量,这个时候很多人为了方便书写,不愿意使用单引号连接双引号的方式来写代码。于是就直接使用双引号来包裹字符串。在双引号中使用空格有个弊端,就是压缩程序不好处理,去除空格不是,不去除达不到压缩的效果。所以,在空格不多的情况下,建议使用 ascii 的方式来表达空格。如:\x20 或者 \040。再比如,...
使用PHP字符串处理mb系列函数注意事项
PHP 的 mbstring 系列函数在使用的时候需要设置内部编码,如果没有设置,则默认跟随系统编码。关于 mbstring 系列函数出现乱码问题,网上的很多被转载的文章大都说是没有安装 mbstring 扩展导致。如果没有安装 mbstring 扩展,报错的就是 Undefined function,而不是乱码的问题。很多程序在开发的时候,由于程序员的经验不够丰富,开始运行的时候没有任何问题,一旦迁移...