PHP & Mysql
gold2008
这个作者很懒,什么都没留下…
展开
-
phpbeast 严重bug
服务器: centos7 + php 7.4. 使用 phpbeast 后, 运行2,3天服务器就会 自动重启。 严重bug,猜想应该是它的缓存机制原创 2020-12-08 21:17:13 · 265 阅读 · 0 评论 -
php TCPDF 输出表格到pdf
$pdf->Output($title, 'D');//默认是I:在浏览器中打开,D:下载,F:在服务器生成pdf ,S:只返回pdf的字符串遇到的问题:$pdf->writeHTML($html, true, false, true, 0);输出页面,没有自动适应 A4 尺寸的高度. 网页是可以自动适应高度的.最后解决:$height = intval(250/行数); /** A4纸是 210x297 mm, 250是除掉头部,底部高度 */$pdf->...原创 2020-11-09 14:08:28 · 1229 阅读 · 0 评论 -
php php-fpm shmop_open 共享内存 释放
一次php请求到来, phpf-pm 调度php,shmop_open 打开文件, 载入内存.请求执行完成. GeoIP class__destruct 的时候会调用shmop_close.通过在fopen ,shmop_close 埋点, 后续请求shmop_open 可以直接打开共享内存, 不需要再次把 文件 读入 内存.通过ipcs -m 查看:key shmid owner perms bytes nattch...原创 2020-10-27 02:39:33 · 458 阅读 · 0 评论 -
京东联盟api集成的坑
1、使用 api接口jd.union.open.promotion.common.get 获取推广链接的时候,一直返回 400错误,输入参数错误。可是看自己传的参数跟API调试工具 https://union.jd.com/openplatform/debug/10421的一样啊,不停baidu资料,查看 京东站内各个文档,一直没找出,折腾了几个小时,最后挨个字符对比自己参数 跟调试工具给出...原创 2020-01-09 08:23:41 · 3827 阅读 · 2 评论 -
Wordpress 建站 及安全防护
安装程序,花不少时间找模版。英文的模版感觉都不大符合中文站。找了一些中文模版,博客一号,justnews 感觉样式不错,就是要付费。 开始先省钱吧,后来找到一个不错的免费模版:frontopen2。--------------------------想在顶部 logo区域显示大幅图片广告,找了几个插件:Head and Footer Scripts Inserter: 在 <...原创 2019-12-24 07:53:00 · 462 阅读 · 0 评论 -
php_manual_zh.chm 字迹细的问题
php 文档下载https://www.php.net/download-docs.phphttps://www.php.net/distributions/manual/php_manual_zh.chm下载下来后,发现范例 部分的字迹特别细,查找资料。https://www.cnblogs.com/threeEyes/p/10023806.htmlchm文件顶部导航栏,查看...原创 2020-01-04 22:07:30 · 260 阅读 · 0 评论 -
MySQL数据库InnoDB数据恢复工具
percona data recover tool : https://launchpad.net/percona-innodb-recovery-toolwget https://launchpad.net/percona-data-recovery-tool-for-innodb/trunk/release-0.5/+download/percona-data-recovery-too原创 2013-09-12 23:21:46 · 1849 阅读 · 0 评论 -
Unknown table engine 'InnoDB'
起因: service mysql restart然后发现不能登录后台,进 phpmyadmin,看所有的 InnoDB 都显示 “在使用中”发展:没有仔细分析 /var/lib/mysql 下面的 err 文件,就先重启了服务器,还是不行。然后 df -h 查看 发现 /tmp 目录大小为 1.5G, tmp目录在单独的一个分区,5G。 认为是 tmp 分区太小了,于是 在 虚拟机控制面原创 2013-06-30 09:50:52 · 2358 阅读 · 1 评论 -
php 5.3.23 导致后台不能登录
使用编译安装 php 5.3.23 后,发现后台不能登录,经过分析,发现 以前php 里取变量是从 GPCE ,现在5.3.23 仅仅是 GP,修改成 GPC,重启 php-fpm, 就可以了原创 2013-04-26 23:51:46 · 685 阅读 · 0 评论 -
mysql cpu 高
top 发现 mysql 进程占 cpu 达到 100%执行mysql,然后 show processlist; 查看正在查询的表,发现在查询的表竟然有430万条记录,关闭查询后,CPU占用降低到 2%了。原创 2013-04-26 16:32:41 · 627 阅读 · 0 评论 -
php读取excel类——PHP-ExcelReader
http://sourceforge.net/projects/phpexcelreader/一、 概述PHP-ExcelReader 是一个读取 Excel xsl 文件内容的一个 PHP 类。它的下载网址: http://sourceforge.net/projects/phpexcelreader/文件名: phpExcelReader.zip包含两个必需文件: ol转载 2013-03-06 17:20:51 · 962 阅读 · 0 评论 -
nginx rewrite 遇到的问题
增加一个重写规则:location / { if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php;原创 2013-03-05 02:43:23 · 2036 阅读 · 0 评论 -
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
mysql 已启动,但是提示: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’/etc/my.cnf 关闭了tcp方式, socket=/tmp/mysql.sock查找:1、dir -lha /var/lib/ 看mysql目录的权限是否为 mysql:原创 2013-02-20 22:21:27 · 652 阅读 · 0 评论 -
Recovering an InnoDB table from only an .ibd file
http://www.chriscalender.com/?p=28Sometime you may need to recover a table when all you have is the .ibd file. In this case, if you try to load it into a new instance, your likely to encounter转载 2013-09-15 15:55:29 · 1195 阅读 · 0 评论 -
mysql 从5.1升级到5.5.33 后 innodb 表出错 及 innodb表修复
从 .ibd 文件导出 innodb 表原创 2013-09-15 10:36:58 · 2605 阅读 · 0 评论 -
只有.frm 怎么还原数据库表的结构
使用方法:1、前提条件,数据库损坏前,你的 my.cnf 里面含有 innodb_file_per_table =1 这个配置。 在 my.cnf 添加 innodb_force_recovery=52、把代码存为 step1.php,填入 rootPass, bkPath,然后执行php step1.php 数据库名字 各个表的 create 语句原创 2013-09-15 18:57:27 · 2803 阅读 · 0 评论 -
php date 怎么处理 夏令时 冬令时的切换
11月的第一个星期天,冬令时开始。北京时间 星期日 11:59:59 对应 EDT 星期六的 23:59:59 然后转到新的一天了,北京时间 12:00:00 对应成了 EST 00:00:00 。但是根据说法,冬令时是要把表拨慢一个小时,那就是表在0点时,拨回到23点,要过2个23点?但是程序使用 date 取的字符串记录到数据库里,没有发现统计时间到了 23:59:59 后原创 2013-11-03 20:01:02 · 4478 阅读 · 0 评论 -
修改phpmyadmin中的默认超时时间
登录后1440秒未活动后总是自动退出,一天还要登录多次,终于有时间来解决这个问题了,感觉是session超时,结果在网上search了下,找到解决办法啦,哈哈哈,在此做个笔记:phpmyadmin在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录”,很烦解决方法如下:修改php.ini,找到session.gc_maxlifetime = 1440将数值改大就行转载 2013-12-04 14:35:24 · 647 阅读 · 0 评论 -
mysql on ssd 优化
http://backend.blog.163.com/blog/static/2022941262013102811320942/转载 2014-06-14 09:40:05 · 789 阅读 · 0 评论 -
php 使用 ... 运算符进行参数展开
今天学到一个新技巧 https://segmentfault.com/q/1010000006789348?_ea=1131965http://php.net/manual/zh/migration56.new-features.php使用 ... 运算符进行参数展开在调用函数的时候,使用 ... 运算符, 将 数组 和 可遍历 对象展开为函数参数。 在其他原创 2017-05-18 07:15:54 · 3191 阅读 · 2 评论 -
php curl踩到的一个坑
curl_close($ch); unset($ch); $ch = ''; $ch = null;但是 var_dump($ch) 还是显示 resource(16) of type (Unknown), 不能用 empty 判断 $ch, 需要用 is_resourcehttp://php.net/manual/zh/function.is-resource.原创 2017-05-29 00:54:53 · 5596 阅读 · 0 评论 -
2012.09.13_使用多 fastcgi 进行 php 负载均衡
http://www.phpabc.cn/shi-yong-duo-fastcgi-jin-xing-php-fu-zai-jun-heng.html具体情况如下:服务器三台,都具有两块网卡,分别为A、B、C,内网IP地址分别是192.168.0.1,192.168.0.2,192.168.0.3。A运行Nginx作为前端,B、C主要分担运算压力。数据库部分不予考虑。转载 2012-05-11 03:53:38 · 931 阅读 · 0 评论 -
phpmyadmin 错误 #2002 Cannot log in to the MySQL server
因为在 /etc/my.cnf 里关闭了tcp方式,但是没有改 phpmyadmin 的 config.inc.php 文件里面$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';$cfg['Servers'][$i]['connect_type'] = 'socket';原创 2013-02-20 22:23:47 · 5783 阅读 · 0 评论 -
php header 之 Set-Cookie
php设置cookie可以使用setcookie函数或header函数。使用header方式时候需要注意字符串的顺序,如果顺序不对,可能会出现意想不到的问题。正确的顺序为name=value; [expires=date; [path=path]; [domain=domainname]; [secure]]例如:在netingcn.com下设置一个名为cookiename,值为cooki转载 2013-02-12 12:08:15 · 7802 阅读 · 0 评论 -
php 使用 纯真IP数据库 -纯php
function convertip($ip) { $ip1num = 0; $ip2num = 0; $ipAddr1 =""; $ipAddr2 =""; $dat_path = './QQWry.Dat'; if(!preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) { re转载 2013-02-02 13:22:13 · 760 阅读 · 0 评论 -
学习 dezend 的资料
非常棒的资料:http://www.php-internal.com/book/原创 2012-05-19 02:07:14 · 965 阅读 · 0 评论 -
DECIMAL (6,2)
DECIMAL(6,2) 总共能存6位数字,末尾2位是小数,字段最大值 9999.99 (小数点不算在长度内)原创 2012-05-15 17:49:43 · 38569 阅读 · 5 评论 -
php 5.3 跟 zend 3.3 不兼容
PHP 5.3.10 + Zend Engine v2.3.0 + Zend Guard Loader v3.3Fatal error: Incompatible file format: The encoded file has format major ID 1, whereas the Loader expects 4 in /home/xxx/public_html/admin.php原创 2012-05-13 22:13:04 · 5869 阅读 · 0 评论 -
停止、多次刷新、Form 重复提交问题
a.php<?phpsleep(30);file_put_contents("test.txt", "test");?>浏览器里打开 a.php, 约4,5秒后关闭浏览器,30秒后,到空间里看,生成了 test.txt; 又测试:不关闭浏览器,4,5秒后点击浏览器的停止按钮,发现仍然生成了 test.txt。但是 echo ignore_user_abort() 得到的值是 0 。按原创 2012-05-11 17:36:36 · 1784 阅读 · 0 评论 -
set_time_limit 不起作用
visitor 填了表格,提交后(我的php程序要进行一些网络查询,执行时间不可定),如果一段时间没看到结果页面,把页面关闭了,但是我不想php程序退出运行,怎么办?<?phpset_time_limit(10);sleep(15);echo "test";?>结果浏览器一段时间后,显示了 test。难道是 set_time_limit 不起作用? 百度搜:set_time_l原创 2012-05-11 16:23:06 · 10433 阅读 · 2 评论 -
PHP session回收机制
由于PHP的工作机制,它并没有一个daemon线程,来定时地扫描session信息并判断其是否失效。当一个有效请求发生时,PHP会根据全局变量 session.gc_probability/session.gc_divisor(同样可以通过php.ini或者ini_set()函数来修改) 的值,来决定是否启动一个GC(Garbage Collector)。默认情况下,session.gc_prob转载 2012-05-11 02:35:35 · 646 阅读 · 0 评论 -
Php 体系结构及其执行概述
http://blog.csdn.net/xming4321/article/details/6863458php采用的是典型的模块化,分层的思想。方便扩展和维护。 从上到下一次为:一、sapi Server Application Programming Interface (sapi)服务端应用编程端口. 看似很高深的概念,其实说白了就是转载 2012-05-11 03:05:55 · 2814 阅读 · 0 评论 -
2011.09.12_php 站性能优化
http://www.xuephp.com/main/detail.php?cid=16579前言:由php的运行机制决定,其实php在运行阶段我们也是可以进行缓存的从而提高程序运行效率,这就是我们常说的opcode缓存。1、简述php的运行机制(因为本文是写opcode缓存的所以这里只是简要概述,后边会专门写一篇揭秘php运行机制的。)a).php文件通过浏览器过转载 2012-05-09 18:43:25 · 480 阅读 · 0 评论 -
想自己在php里记录网站的访问统计
怎么定位一个 unique 用户呢? 用 php sessions id,担心session id 存在冲突,找了下资料:http://www.xuephp.com/main/detail.php?cid=16567PHP中Session ID的生成算法: md5(来访者IP.当前的时间戳.当前毫秒数.一个随机数)可见冲突的机会很少。原创 2012-05-09 21:26:21 · 682 阅读 · 0 评论 -
令人气恼的 preg_match bug
一个 157k 大小的txt文件,用 preg_match 匹配其中的一些内容,结果死活匹配不出内容来,检查来检查去,没有发现什么问题,为了检验是否跟平台有关系,在 windows 下php 5.2.11 和linux 空间的 5.2.17 都试了,还是不行。还是怀疑匹配规则问题,最后建化成 preg_match_all("{(.*?)}is", $txt, $res)。 能提取到一原创 2012-05-20 17:24:50 · 1319 阅读 · 0 评论 -
php 代码美化
在线工具: http://phpbeautifier.com/windows 下工具: phpCB http://www.waterproof.fr/products/phpCodeBeautifier/download.php用法: phpcb in.phphttp://pan.baidu.com/netdisk/singlepublic?fid=231743_2转载 2012-05-20 23:30:19 · 823 阅读 · 0 评论 -
php 使用 纯真IP数据库 - C 代码
wget http://pecl.php.net/get/qqwry-0.1.0.tgztar zxvf qqwry-0.1.0.tgzcd qqwry-0.1.0/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake install找到 php.ini原创 2013-02-02 13:49:26 · 712 阅读 · 0 评论 -
php 获取 multipart/form-data 的raw data
用php做一个转发程序,就是从浏览器收到什么数据,就完整的转发到另外一个url 进行处理, GET, POST 都正常,但是在上传图片的时候,确发现不能上传成功,查资料后了解到。php://input ,$HTTP_RAW_POST_DATA 不能用于 enctype="multipart/form-data" 因为 php会试图解析所收到的数据,能解析就放入 $_POST, $_GET原创 2013-01-12 16:35:47 · 14485 阅读 · 0 评论 -
ngnix php_fpm zend ioncube
Starting php_fpm Failed loading /usr/local/ioncube/ioncube_loader_lin_5.2.so: /usr/local/ioncube/ioncube_loader_lin_5.2.so: cannot restore segment prot after reloc: Permission denied解决: sed -i原创 2012-11-26 10:29:25 · 788 阅读 · 0 评论 -
2010-11-30 php5.3.3如何支持Zend Guard加密过的页面
http://blog.163.com/liyi8798@126/blog/static/674546582010103042243876/ZendOptimizer-3.3.9 目前仅仅支持到php5.2版本。随着php5.3系列版本的推出,Zend Guard也从先前的5.0.1版本升级到了5.1版本在这个版本中,Zend Guard Loader 将替代原先的ZendOp转载 2012-05-24 02:22:00 · 2416 阅读 · 0 评论