摘要: 入手 假如,我现在接手一个新项目,我的身份还是主程序。在下属人员一一到位之前,在和制作人以及主策划充分沟通后,我需要先独自思考以下问题: 1、服务器跑在什么样的操作系统环境下?2、采用哪几种语言开发?主要是什么?3、服务器和客户端以什么样的接口通讯?4、采用哪些第三方的类库? 除了技术背景之外,考虑 阅读全文
posted @ 2018-01-23 11:21 追忆丶年华 阅读(456) 评论(0) 推荐(0)
摘要: 在Linux上编译google protobuff时,configure 默认选项是生成动态库,即libprotobuf.so文件。如果同时在多个动态库(动态库以dlopen方式动态加载)中使用同一buff结构,则运行时会报错误: ibprotobuf ERROR google/protobuf/d 阅读全文
posted @ 2018-01-23 11:20 追忆丶年华 阅读(419) 评论(0) 推荐(0)
摘要: 一、一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。 2. worker_cpu_affinity 00000001 00000010 0000 阅读全文
posted @ 2018-01-23 11:19 追忆丶年华 阅读(310) 评论(0) 推荐(0)
摘要: 用php curl请求https的url出现502错误,请求帮忙解决。 PHP版本:5.6.7Nginx版本:1.8.0 代码如下: php-fpm日志: 之前使用CentOS没有遇到过这个问题。今天在我的mac上进行微信扫码付款开发的时候,遇到了502.nginx的日志和php的日志都看不出来,最 阅读全文
posted @ 2018-01-23 11:19 追忆丶年华 阅读(983) 评论(0) 推荐(0)
摘要: webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: 引用 wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5. 阅读全文
posted @ 2018-01-23 11:18 追忆丶年华 阅读(112) 评论(0) 推荐(0)
摘要: 说明 PHP 5.5 以后内建了 OpCache , OpCache 的加速原理是把编译后的 bytecode 存储在内存里面, 避免重复编译 PHP 所造成的资源浪费. 引用 How To Enable PHP 5.5 Opcache on Ubuntu 14.04 Enable PHP 5.5 阅读全文
posted @ 2018-01-23 11:18 追忆丶年华 阅读(157) 评论(0) 推荐(0)
摘要: 众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。PHP 5.3.3 之前设置如下:<value name="request_slo 阅读全文
posted @ 2018-01-23 11:17 追忆丶年华 阅读(315) 评论(0) 推荐(0)
摘要: 在安装完Nginx+PHP-fpm+Mysql后 (如何安装LNMP环境,请参考快速配置LNMP环境Nginx0.8.54+MYSQL5.5.16+PHP5.3.8+CentOS 6),跑PHP的应用会经常出现504 Gateway Time-out 或者502 Bad Gateway的情况。 这个 阅读全文
posted @ 2018-01-23 11:17 追忆丶年华 阅读(528) 评论(0) 推荐(0)
摘要: php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序,如何解决这个问题呢。 阅读全文
posted @ 2018-01-23 11:17 追忆丶年华 阅读(5987) 评论(0) 推荐(0)
摘要: 发现 如何发现的呢?当然是使用top命令,发现系统的load average>3,这说明系统已经处于比较高的负载中。 尝试解决 当我把php-fpm重启后,没过一会儿又开始cpu狂飙!这是什么鬼? 开始排查 首先,我们开启在php-fmp.conf中开启错误日志,慢执行日志还有常规日志 重启php- 阅读全文
posted @ 2018-01-23 11:15 追忆丶年华 阅读(4281) 评论(0) 推荐(0)
摘要: php-fpm慢日志slowlog设置可以让我们很好的看见哪些php进程速度太慢而导致的网站问题。 可以让我们方便的找到问题的所在。 1 vi /data1/server/php-cgi/etc/php-fpm.conf 2 ; The log file for slow requests ; De 阅读全文
posted @ 2018-01-23 11:15 追忆丶年华 阅读(303) 评论(0) 推荐(0)
摘要: php-fpm的安装很简单,参见PHP(PHP-FPM)手动编译安装。下面主要讨论下如何提高Nginx+Php-fpm的性能。 1.Unix域Socket通信 之前简单介绍过Unix Domain Socket这种通信方式,参见:Nginx+PHP-FPM的域Socket配置方法 Unix域Sock 阅读全文
posted @ 2018-01-23 11:14 追忆丶年华 阅读(248) 评论(0) 推荐(0)
摘要: 背景最近将Wordpress迁移至阿里云。由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过Linux命令查看后,发现启动php-fpm进程数有20多个,占用了将近1G的内存,整个服务器才1.5G的内存,最后通过对php-fpm进程数优化解决了此问题,服务器多节省出600M的内 阅读全文
posted @ 2018-01-23 11:14 追忆丶年华 阅读(302) 评论(0) 推荐(0)
摘要: 装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm。 使用下面的命令 复制代码 代码如下: /usr/local/php/sbin/php-fpm 就可以启动了。 在nginx的目录中创建个php的检测脚本index.php 结果在打开 悲剧的发现居然无法打开 阅读全文
posted @ 2018-01-23 11:12 追忆丶年华 阅读(873) 评论(0) 推荐(0)
摘要: 普遍的网络越来越快,以前小家子气的2M上传限制慢慢变得不合时宜了。最近就把2M的限制直接提升到了20M。。。代码层面很快就修改好了,没什么可说的。但是上线的话还得修改一下服务器的配置。服务器是Nginx的,还不咋熟。 于是我就开始修改: 1.打开php.ini 2. 修改配置并保存 按照使用apac 阅读全文
posted @ 2018-01-23 11:12 追忆丶年华 阅读(425) 评论(0) 推荐(0)
摘要: php5.3自带php-fpm/usr/local/php/etc/php-fpm.confpid = run/php-fpm.pidpid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log错误日志,默认在安装目录中的va 阅读全文
posted @ 2018-01-23 11:12 追忆丶年华 阅读(193) 评论(0) 推荐(0)
摘要: 首先下载nginx,nginx下载地址:http://www.nginx.org/download/nginx-0.8.53.tar.gz[root@winsyk ~]# mkdir -p /usr/src/nginx[root@winsyk ~]# cd /usr/src/nginx[root@w 阅读全文
posted @ 2018-01-23 11:11 追忆丶年华 阅读(145) 评论(0) 推荐(0)
摘要: 约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini php-fpm的启动参数 1 2 3 4 5 6 7 8 9 10 11 12 13 #测试php-fpm配置 /us 阅读全文
posted @ 2018-01-23 11:11 追忆丶年华 阅读(318) 评论(0) 推荐(0)
摘要: http://bbs.csdn.net/topics/390085174 阅读全文
posted @ 2018-01-23 11:09 追忆丶年华 阅读(149) 评论(0) 推荐(0)
摘要: php调用C代码的方法详解 在php程序中需要用到C代码,应该是下面两种情况: 1 已有C代码,在php程序中想直接用 2 由于php的性能问题,需要用C来实现部分功能 针对第一种情况,最合适的方法是用system调用,把现有C代码写成一个独立的程序。参数通过命令行或者标准输入传入,结果从标准输出读 阅读全文
posted @ 2018-01-23 11:08 追忆丶年华 阅读(503) 评论(0) 推荐(0)
摘要: 英文版下载: PHP 5 Power Programming http://www.jb51.net/books/61020.html PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格 阅读全文
posted @ 2018-01-23 11:07 追忆丶年华 阅读(395) 评论(0) 推荐(0)
摘要: 用PHP调用C扩展整个配置过程在CentOS下 今天终于把C扩展加入到PHP中了,并且可以调用,废话就不说了,看下文。 一、必须先要安装Apache和mysql,这两个的安装过程我就不说了。 二、安装PHP 我是用的是YUM安装满装完了没有ext_skel,又下载了一个源码, #tar -zxvf 阅读全文
posted @ 2018-01-23 11:04 追忆丶年华 阅读(701) 评论(0) 推荐(0)
摘要: 在php程序中需要用到C代码,应该是下面两种情况: 1 已有C代码,在php程序中想直接用2 由于php的性能问题,需要用C来实现部分功能 针对第一种情况,最合适的方法是用system调用,把现有C代码写成一个独立的程序。参数通过命令行或者标准输入传入,结果从标准输出读出。其次,稍麻烦一点的方法是C 阅读全文
posted @ 2018-01-23 11:03 追忆丶年华 阅读(3723) 评论(0) 推荐(0)
摘要: from http://blog.csdn.net/wzhwho/article/details/6949297 PHP除了使用扩展库的方式调用c函数,还可以通过socket通信的方式。这里介绍前者。 第一步: 环境搭建 1. 先看本机是否已经安装了较低版本的php #find /usr -name 阅读全文
posted @ 2018-01-23 11:03 追忆丶年华 阅读(190) 评论(0) 推荐(0)
摘要: LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。 网上不难搜索到上面这段话。不过“告诉ld怎么吃”是什么意思呢? 看看如下选项: LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib LIBS = -lmy 阅读全文
posted @ 2018-01-23 11:02 追忆丶年华 阅读(706) 评论(0) 推荐(0)
摘要: 今天有同事提到,要在后台脚本(crontab里的,或者daemon)调用pcntl_signal(),但担心declare(ticks = 1)会不会引起系统性能或稳定性方面的问题。 根本上,还是要看看declare(在zend_compile.c中,有tick的相关实现,估计再结合zend_lan 阅读全文
posted @ 2018-01-23 11:00 追忆丶年华 阅读(113) 评论(0) 推荐(0)
摘要: php多进程实现 PHP有一组进程控制函数(编译时需要–enable-pcntl与posix扩展),使得php能在nginx系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。 CentOS 6 下yum安装php的,默认是不安装pcntl的,因此需要单独编译安装,首先下载对应 阅读全文
posted @ 2018-01-23 11:00 追忆丶年华 阅读(165) 评论(0) 推荐(0)
摘要: 一、配置防火墙,开启80端口、3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable fire 阅读全文
posted @ 2018-01-23 10:58 追忆丶年华 阅读(154) 评论(0) 推荐(0)
摘要: 错误信息如下: PHP Warning: PHP Startup: redis: Unable to initialize module Module compiled with module API=20050922 PHP compiled with module API=20090626 Th 阅读全文
posted @ 2018-01-23 10:57 追忆丶年华 阅读(739) 评论(0) 推荐(0)
摘要: Codis 详细介绍 Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的 阅读全文
posted @ 2018-01-23 10:57 追忆丶年华 阅读(117) 评论(0) 推荐(0)
摘要: phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造 阅读全文
posted @ 2018-01-23 10:56 追忆丶年华 阅读(67) 评论(0) 推荐(0)
摘要: 在官网下载最新的redis版本 2.8.8 安装关键点: 使用 ssh user@ip地址 来访问服务器(ssh的作用?) 使用 yum install gcc 安装gcc;(gcc的作用?) 安装以后使用make进行安装redis 使用chmod 775 abc.sh来解决在linux下执行sh文 阅读全文
posted @ 2018-01-23 10:55 追忆丶年华 阅读(175) 评论(0) 推荐(0)
摘要: 今天在安装了WampServer2.1a-x32之后,点击WampServer的图标启动WampServer,在电脑右下角就可以看到WampServer启动之后的图标,然后点击“Start All Services”启动所有的服务,然后在浏览器中浏览phpMyAdmin时报错:“phpMyAdmin 阅读全文
posted @ 2018-01-23 10:54 追忆丶年华 阅读(422) 评论(0) 推荐(0)
摘要: http://www.phpfensi.com/php/20140216/1578.html 阅读全文
posted @ 2018-01-23 10:53 追忆丶年华 阅读(195) 评论(0) 推荐(0)
摘要: 新版本的PhpMyAdmin 增强了安全性,需要在配置文件设置一个短语密码。否则进入之后会有“配置文件现在需要一个短语密码。”的红色警叹提示。 解决方法: 1、将 phpMyAdmin/libraries/config.default.php中的 $cfg['blowfish_secret'] = 阅读全文
posted @ 2018-01-23 10:53 追忆丶年华 阅读(145) 评论(0) 推荐(0)
摘要: php中session过期时间设置网上很多人给出了解答:修改php配置文件中的session.gc_maxlifetime。如果想了解更多session回收机制,继续阅读。(本文环境php5.2)概述:每一次php请求,会有1/100的概率(默认值)触发“session回收”。如果“session回 阅读全文
posted @ 2018-01-23 10:51 追忆丶年华 阅读(1939) 评论(0) 推荐(0)
摘要: 修改三行如下: 1、session.use_cookies把这个的值设置为1,利用cookie来传递sessionid 2、session.cookie_lifetime这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以P 阅读全文
posted @ 2018-01-23 10:51 追忆丶年华 阅读(603) 评论(0) 推荐(0)
摘要: https://github.com/shenzhe/zphpdemohttps://github.com/shenzhe/zphp 阅读全文
posted @ 2018-01-23 10:49 追忆丶年华 阅读(132) 评论(0) 推荐(0)
摘要: Linux编译安装php扩展包curl 1.curl,主要用于发送http请求,是php的一个扩展包。 2.安装过程: (1)curl下载:http://curl.haxx.se/download.html (2)具体安装过程: tar -zxvf curl-7.34.0.tar.gz cd cur 阅读全文
posted @ 2018-01-23 10:39 追忆丶年华 阅读(146) 评论(0) 推荐(0)
摘要: 本文实例讲述了php中curl超时设置方法。分享给大家供大家参考。具体实现方法如下: 访问HTTP方式很多,可以使用curl, socket, file_get_contents() 等方法。 在访问http时,需要考虑超时的问题。 CURL访问HTTP: CURL 是常用的访问HTTP协议接口的l 阅读全文
posted @ 2018-01-23 10:38 追忆丶年华 阅读(786) 评论(0) 推荐(0)
摘要: /*返回一个302地址*/ function curl_post_302($url, $vars) { $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url 阅读全文
posted @ 2018-01-23 10:38 追忆丶年华 阅读(1290) 评论(0) 推荐(0)
摘要: bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中指定): • CU 阅读全文
posted @ 2018-01-23 10:37 追忆丶年华 阅读(266) 评论(0) 推荐(0)
摘要: <?php /** * curl文件上传 * @var struing $r_file 上传文件的路劲和文件名 */ function upload_file($r_file) { $file = array("fax_file"=>'@'.$r_file);//文件路径,前面要加@,表明是文件上传 阅读全文
posted @ 2018-01-23 10:37 追忆丶年华 阅读(479) 评论(0) 推荐(0)
摘要: 另一些有用的cURL 选项 HTTP 认证 如果某个URL请求需要基于 HTTP 的身份验证,你可以使用下面的代码:复制内容到剪贴板代码: 以下为引用的内容: $url = "http://www.somesite.com/members/";$ch = curl_init();curl_setop 阅读全文
posted @ 2018-01-23 10:36 追忆丶年华 阅读(119) 评论(0) 推荐(0)
摘要: 为了使自己的程序在不同的平台中拥有更好的兼容性,很多时候我们都要获取当前Php的运行环境参数。 比如我们常用到的: 获取 magic_quotes_gpc 状态,来决定当表单提交时我们是否转义(addslashes)数据; 设定 max_execution_time 来延长 程序的执行时间; 设定 阅读全文
posted @ 2018-01-23 10:35 追忆丶年华 阅读(207) 评论(0) 推荐(0)
摘要: ini_set()具有更改php.ini设置的功能。此函数接收两个参数:需要调整的配置变量名,以及变量的新值。 [c-sharp] view plaincopyprint? <?php ini_set('max_execution_time','10'); ini_set('memory_limit 阅读全文
posted @ 2018-01-23 10:34 追忆丶年华 阅读(342) 评论(0) 推荐(0)
摘要: 参数列表如下 NameDefaultChangeable com.allow_dcom "0" PHP_INI_SYSTEM com.autoregister_typelib "0" PHP_INI_SYSTEM com.autoregister_verbose "0" PHP_INI_SYSTEM 阅读全文
posted @ 2018-01-23 10:34 追忆丶年华 阅读(560) 评论(0) 推荐(0)
摘要: ini_set()具有更改php.ini设置的功能。此函数接收两个参数:需要调整的配置变量名,以及变量的新值。 [c-sharp] view plain copy <?php ini_set('max_execution_time','10'); ini_set('memory_limit','10 阅读全文
posted @ 2018-01-23 10:33 追忆丶年华 阅读(321) 评论(0) 推荐(0)
摘要: ini_set('display_errors', 'Off');ini_set('memory_limit', -1); //-1 / 10240Mini_set("max_execution_time", 0);//ini_set('magic_quotes_gpc', 'On'); <IfMo 阅读全文
posted @ 2018-01-23 10:32 追忆丶年华 阅读(423) 评论(0) 推荐(0)
摘要: 这是《2015年博客升级记》系列文章的第五篇,主要记录在Linux系统中如何编译安装PHP7。 1 创建php用户和用户组,并在github下载php7源码 首先创建一个名为php且 没有登录权限 的用户和一个名为php的用户组,然后去GitHub下载php7源码包。 2 PHP7编译参数的配置 准 阅读全文
posted @ 2018-01-23 10:31 追忆丶年华 阅读(3153) 评论(0) 推荐(1)
摘要: PHP安装./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/bin/mysql_config 阅读全文
posted @ 2018-01-23 10:30 追忆丶年华 阅读(1593) 评论(0) 推荐(0)
摘要: <?php// this code does trigger a strict messageerror_reporting( E_ALL | E_STRICT ); class cc extends c { function test() { return null; } }class c { f 阅读全文
posted @ 2018-01-23 10:30 追忆丶年华 阅读(1898) 评论(0) 推荐(0)
摘要: 解决编译php扩展xsl时出现 error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 的问题,只需要执行: 1 yum install libxslt-devel 1 yum install 阅读全文
posted @ 2018-01-23 10:29 追忆丶年华 阅读(446) 评论(0) 推荐(0)
摘要: 在Ubuntu 12.4.1 X64 位下编译安装PHP时提示 configure: error: Cannot find OpenSSL's libraries 确认已安装过 openssl、libssl-dev 包,还是会提示该错误; 解决办法: root@test2:~/php-5.3.27# 阅读全文
posted @ 2018-01-23 10:28 追忆丶年华 阅读(513) 评论(0) 推荐(0)
摘要: PHP的安装虽然有时候很简单,可是如果应用一多,我们安装起来就很头痛了!出错最多的就是安装PHP扩展的时候了。其实不管是你是Apache类的应用还是Nginx类的,PHP的安装都不是很简单,虽然网上有很多configure参数,但是那不一定是适合你的,因为很多都直接关系着你的系统版本和内核。因此要自 阅读全文
posted @ 2018-01-23 10:27 追忆丶年华 阅读(188) 评论(0) 推荐(0)
摘要: 今天正好要用到PHP的curl功能,发现服务器上的PHP并没有配置curl,进而查询PHP官方文档,得知编译PHP时需要带上 –with-curl参数,才能把curl模块编译进去。我现在PHP已经编译安装进服务器了,不想再重新编译了,于是参考下面有网友评论的办法,单独编译curl模块,然后make 阅读全文
posted @ 2018-01-23 10:27 追忆丶年华 阅读(412) 评论(0) 推荐(0)
摘要: PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性 阅读全文
posted @ 2018-01-23 10:26 追忆丶年华 阅读(312) 评论(0) 推荐(0)
摘要: 1. ?? 运算符(NULL 合并运算符)把这个放在第一个说是因为我觉得它很有用。用法: ? 1 $a = $_GET['a'] ?? 1; ? 1 $a = $_GET['a'] ?? 1; ? 1 $a = $_GET['a'] ?? 1; ? 1 $a = $_GET['a'] ?? 1; $ 阅读全文
posted @ 2018-01-23 10:25 追忆丶年华 阅读(115) 评论(0) 推荐(0)
摘要: 本文部分内容引用于 http://zxs19861202.iteye.com/blog/1532460 准备工作 1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken) 2.获取ck.pem文件(做手机端的给) 3.获取pass phrase(做手 阅读全文
posted @ 2018-01-23 10:24 追忆丶年华 阅读(330) 评论(0) 推荐(0)
摘要: 在某个 iOS 项目中,需要一个服务器来保存一些用户数据,例如用户信息、评论等,我们的服务器端使用了 PHP+MySQL 的搭配。在测试过程中我们发现,用户在 iOS 端里输入了 Emoji 表情提交到服务器以后,PHP 无法在 MySQL 数据库里正确保存,会遇到乱码的问题。下面是原因探析和解决办 阅读全文
posted @ 2018-01-23 10:03 追忆丶年华 阅读(698) 评论(0) 推荐(0)
摘要: 游戏程序 平台类型: 程序设计: 编程语言: 引擎/SDK: 概述 PVP系统俨然成为现在新手游的上线标配,手游Pvp系统体验是否优秀,很大程度上决定了游戏的品质。从最近半年上线的新手游来看,越来越多的游戏把核心玩法重心已经放在pvp多人游戏中,手游朝着更重度、多人实时交互的方向发展。本文主要分为两 阅读全文
posted @ 2018-01-23 10:02 追忆丶年华 阅读(503) 评论(0) 推荐(0)
摘要: http://www.doc88.com/p-737472184267.html 阅读全文
posted @ 2018-01-23 10:01 追忆丶年华 阅读(160) 评论(0) 推荐(0)
摘要: 网络游戏一般采用C/S结构,客户端负责绘制游戏世界的实时画面,服务器端则负责响应所有客户端的连接请求和游戏逻辑处理,并控制所有客户端的画面绘制,客户端与服务器通过网络数据包交互完成每一步游戏逻辑。 网关服务器方式,主要职责是将客户端通信和游戏服务器隔离。 网关服务器只负责解析数据包、加解密、超时处理 阅读全文
posted @ 2018-01-23 10:01 追忆丶年华 阅读(470) 评论(0) 推荐(0)
摘要: 一、什么是心跳检测判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。所谓的心跳包就 阅读全文
posted @ 2018-01-23 09:56 追忆丶年华 阅读(1689) 评论(0) 推荐(0)
摘要: 最近一段时间一直研究CI框架,但是对CI框架的跳转链接一直需要加index.php前缀,经过CI论坛的各种解决方案,最后总结记录一下自己实际操作去掉index.php的过程。 1.要修改Apache 的配置文件,让Apache支持rewrite_module,修改过程如下:打开apache的配置文, 阅读全文
posted @ 2018-01-23 09:55 追忆丶年华 阅读(256) 评论(0) 推荐(0)
摘要: CI框架现在中国可以说还是不成熟,不像thinkphp那样有那么多的中文手册,在国内,很多国人英语都很烂,CI现在教程还是不多。大家心里都存在这严重想法 CI 框架现在中国可以说还是不成熟,不像thinkphp那样有那么多的中文手册,在国内,很多国人英语都很烂,CI现在教程还是不多。大家心里都存在这 阅读全文
posted @ 2018-01-23 09:54 追忆丶年华 阅读(400) 评论(0) 推荐(0)
摘要: CI工作流程: 所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。 index.php:检测文件路径,加载codeigniter.php文件 codeigniter.php: 阅读全文
posted @ 2018-01-23 09:53 追忆丶年华 阅读(485) 评论(0) 推荐(0)
摘要: CI目录结构 CI主要组成部分为,application(应用文件夹)、system(系统文件夹)和index.php入口文件。 应用文件夹中主要是存放控制器、模型和视图等,系统文件夹中主要是存放组成CI的核心文件的,index.php入口文件是一个单一入口文件,所谓单一文件是指在一个网站(应用程序 阅读全文
posted @ 2018-01-23 09:30 追忆丶年华 阅读(353) 评论(0) 推荐(0)
摘要: 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(array1,sorting order, sorting type,array2,array3..)是对多个数组或多维数组进行排序的函数。 参数中的数组被当成一个表的 阅读全文
posted @ 2018-01-23 09:29 追忆丶年华 阅读(174) 评论(0) 推荐(0)
摘要: Ecshop是个坑爹货,为什么tiandi会说它是个坑爹货呢,请看一下下面的官方的运行环境推荐: 服务器端运行环境推荐·php版本5.0以上5.3以下的版本(推荐使用5.2系列版本)·Mysql版本5.0及以上·空间安装zend·空间支持文件锁功能·开启GD功能·Mysql函数支持mbstring、 阅读全文
posted @ 2018-01-23 09:26 追忆丶年华 阅读(231) 评论(0) 推荐(0)
摘要: 昨天用phpstorm打开asp程序(需要在phpstorm的插件里开启asp的支持,才有高亮)的时候,发现所有的中文都是乱码。 很明白,ASP,大多是gbk编码的,而phpstorm默认是utf-8。 很方便,在settings里将fileencoding调整为gbk就OK了。但这样,还是看不到效 阅读全文
posted @ 2018-01-23 09:25 追忆丶年华 阅读(260) 评论(0) 推荐(0)
摘要: http://www.cr173.com/mac/122499.html 阅读全文
posted @ 2018-01-23 09:24 追忆丶年华 阅读(97) 评论(0) 推荐(0)
摘要: 在《推荐一个phpstorm主题和字体》中介绍了window下如何安装phpstorm主题,这里我们在介绍一下如何在MAC下安装phpstorm主题。 安装方法和window类似,只是需要知道phpstorm的配置文件是哪里? 1、下面是自己MAC的phpstorm配置文件位置: 2、把主题配置文件 阅读全文
posted @ 2018-01-23 09:24 追忆丶年华 阅读(1392) 评论(0) 推荐(0)
摘要: 今天本来想试试一个图片云的API,于是本地做了个上传图片的测试,结果灰常郁闷的发现以前一直用的好好的CURL上传图片居然死活不起作用,本来几分钟搞定的事情,结果折腾了大半天才终于找到原因,居然是兼容性问题,真是无语。。 网上搜索PHP通过CURL上传图片几乎都是类似下面的代码: 以前上传图片都是在图 阅读全文
posted @ 2018-01-23 09:22 追忆丶年华 阅读(141) 评论(0) 推荐(0)
摘要: 1、上传临时素材到公众号遇到的问题:"errcode":41005,"errmsg":"media data missing 解决办法:因为php版本的原因,上传素材一直保错。php的curl的curl_setopt 函数存在版本差异 php5.5已经把通过@加文件路径上传文件的方式给放入到Depr 阅读全文
posted @ 2018-01-23 09:21 追忆丶年华 阅读(647) 评论(0) 推荐(0)
摘要: 今天连续碰到了两个同事向我反应上传大文件(8M)失败的事情! 都是在PHP代码中通常使用post参数进行上传文件时,当文件的大小大于8M时,上传不能不成功。 首先,我想到了nginx的client_max_body_size参数,这个参数限定了nginx接收的http请求的body的最大值。在ngi 阅读全文
posted @ 2018-01-23 09:21 追忆丶年华 阅读(429) 评论(0) 推荐(0)
摘要: 最近手上的项目页面要显示很多图片,虽然用了jQuery的lazyload,但是效果并没理想,滑动到一个区域还要比较长的时间图片才完全显示出来。于是想着将上传上去的900KB+压缩备份一份缩略图。 PHP压缩图片两个步骤: 1、添加类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 阅读全文
posted @ 2018-01-23 09:20 追忆丶年华 阅读(694) 评论(0) 推荐(0)
摘要: 前面我们了解了如何《使用PHP实现文件上传和多文件上传》。不过,在PHP的默认配置情况下,当上传的文件大小超出一定的限制时,我们将得到如下的错误提示信息: 上述错误信息的大致意思是,我们使用POST请求提交的数据大小超过了服务器的最大限制数(8388608字节=8MB)。 出现上述错误的原因是,在P 阅读全文
posted @ 2018-01-23 09:20 追忆丶年华 阅读(136) 评论(0) 推荐(0)
摘要: 本文实例分析了php实现等比例不失真缩放上传图片的方法。分享给大家供大家参考,具体如下: 有时上传图片时因为图片太大了,不仅占用空间,消耗流量,而且影响浏(图片的尺寸大小不一)。下面分享一种等比例不失真缩放图片的方法,这样,不管上传的图片尺有多大,都会自动压缩到我们设置尺寸值的范围之内。经过测试,证 阅读全文
posted @ 2018-01-23 09:20 追忆丶年华 阅读(715) 评论(0) 推荐(0)
摘要: windows7下 php5.4成功安装imageMagick 。 (phpinfo中显示不出来是因为:1.软件本身、php本身、php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个文件放到/php/目录下面) (作者:王奇疏 http://chuna2.787528.xyz/wangqi 阅读全文
posted @ 2018-01-23 09:18 追忆丶年华 阅读(176) 评论(0) 推荐(0)
摘要: 我的php环境是使用了phpstudy 下载地址:http://www.phpstudy.net/a.php/211.html 最终并未解决问题 持续更新~ 1.首先到官网上 http://www.imagemagick.org/script/index.php 1.下载ImageMagick客户端 阅读全文
posted @ 2018-01-23 09:18 追忆丶年华 阅读(215) 评论(0) 推荐(0)
摘要: PHP 使用Imagick模块 缩放,裁剪,压缩图片 包括gif图片 缩放 裁剪 复制代码代码如下: /** * 图片裁剪 * 裁剪规则: * 1. 高度为空或为零 按宽度缩放 高度自适应 * 2. 宽度为空或为零 按高度缩放 宽度自适应 * 3. 宽度,高度到不为空或为零 按宽高比例等比例缩放裁剪 阅读全文
posted @ 2018-01-23 09:17 追忆丶年华 阅读(1543) 评论(0) 推荐(0)
摘要: 最近接触PHP,需要用到zip压缩,在网上搜索的一大堆,发现代码都不低于50行。 而且调用还很费事(基础太少看不懂)。让我收获的是Php提供有一个ZipArchive类,并有如下方法。 bool addEmptyDir(string $dirname ) bool addFile( string $ 阅读全文
posted @ 2018-01-23 09:16 追忆丶年华 阅读(5012) 评论(0) 推荐(0)
摘要: 总结: 使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文:PHP如何实现下载功能超详细流程分析 计算文件的大小的时候,并不需要先打开文件,通过filesize($filename)就可以看出,如果需要先打开文件的话,filesize可能就会是这样的形式了filesize( 阅读全文
posted @ 2018-01-23 09:16 追忆丶年华 阅读(273) 评论(0) 推荐(0)
摘要: php 微信开发之新增上传/获取下载临时素材 代码 <?php define("AppID","");//你的id define("AppSecret", "");//你的secret/* 上传临时文件 */$a = "0";if($a == "1"){$type = "image";$filepa 阅读全文
posted @ 2018-01-23 09:15 追忆丶年华 阅读(707) 评论(0) 推荐(0)
摘要: 代码如下: $user_agent = $_SERVER['HTTP_USER_AGENT'];if (strpos($user_agent, 'MicroMessenger') false) { // 非微信浏览器禁止浏览 echo "HTTP/1.1 401 Unauthorized";} el 阅读全文
posted @ 2018-01-23 09:15 追忆丶年华 阅读(393) 评论(0) 推荐(0)
摘要: php源码:/root/soft/php-5.3.4php安装: /usr/local/php [root@ns root]# phpizeCannot find config.m4.Make sure that you run '/usr/local/php/bin/phpize' in the 阅读全文
posted @ 2018-01-23 09:14 追忆丶年华 阅读(380) 评论(0) 推荐(0)
摘要: PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。 其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。PHP加密扩展库Mc 阅读全文
posted @ 2018-01-23 09:13 追忆丶年华 阅读(195) 评论(0) 推荐(0)
摘要: (1)、确认你的linux没有安装mcrypt库,如果已安装,跳过安装步骤 以上显示已经安装过,若没有,则按以下两种方式安装 (方法一)yum命令懒人安装 执行后会显示即将安装的相关库,你可以根据你的linux限定x86_64或者i386,如yum install libmcrypt.x86_64( 阅读全文
posted @ 2018-01-23 09:13 追忆丶年华 阅读(260) 评论(0) 推荐(0)
摘要: PHP5中的这个SOAP扩展目的是为了实现PHP对Web services的支持。与其它实现PHP对Web services的支持的方法不同,SOAP扩展是用C写的,因此它比其它方法具有速度优势 SOAP扩展支持以下规范。 * SOAP 1.1* SOAP 1.2* WSDL 1.1 SOAP扩展主 阅读全文
posted @ 2018-01-23 09:12 追忆丶年华 阅读(698) 评论(0) 推荐(0)
摘要: 原文链接:http://blog.csdn.net/johnnycode/article/details/42028841 MaxMind GeoIP2 服务能识别互联网用户的地点位置与其他特征,应用广泛,包括个性化定制内容、诈欺检测、广告定向、网站流量分析、执行规定、地理目标定位、地理围栏定位 ( 阅读全文
posted @ 2018-01-23 09:11 追忆丶年华 阅读(1193) 评论(0) 推荐(0)
摘要: https://github.com/maxmind/GeoIP2-php 阅读全文
posted @ 2018-01-23 09:10 追忆丶年华 阅读(241) 评论(0) 推荐(0)
摘要: 摘要 Google Maps API Web Services,是一个为您的地图应用程序提供地理数据的 Google 服务的 HTTP 接口集合。具体包括:Google Geocoding API、Google Directions API、Google Elevation API、Google P 阅读全文
posted @ 2018-01-23 09:09 追忆丶年华 阅读(1306) 评论(0) 推荐(0)
摘要: 谷歌Geocoding webservice接口获取经纬度信息,由于获取地点的数量级太大,2000多条记录,从response的xml格式中取出该地点的经纬度信息。google有访问限制,如果超出2500次访问,它会停止你的服务,所以这个就是麻烦所在,在调试的时候经常会遇到每个地名的错误回复,原因应 阅读全文
posted @ 2018-01-23 09:08 追忆丶年华 阅读(589) 评论(0) 推荐(0)
摘要: 关于把 IP 地址转换为地理位置可以使用网络上很多的 API,好处就是不用在本地存储一个 IP 数据库,而且一般网络上的 IP 库会自动更新,不利的地方就是太依赖于网络,性能表现也可能会弱些。比如像下面的 API: http://api.hostip.info/get_html.php?ip=58. 阅读全文
posted @ 2018-01-23 09:06 追忆丶年华 阅读(2538) 评论(0) 推荐(0)
摘要: 1.先得去下载phpexcel文档,加压下来 阅读全文
posted @ 2018-01-23 09:05 追忆丶年华 阅读(567) 评论(0) 推荐(0)
摘要: PHPExcel是一款优秀的处理Excel文件读写的开源PHP Library,能够给我们提供强大的Excel读写能力,本文针对Excel处理过程中关于日期和时间类型的处理进行深入的讨论。PHPExcel最新的版本是2014年3月2日发布的1.8.0版本,后来项目迁移到了GitHub,后续的版本已经 阅读全文
posted @ 2018-01-23 09:05 追忆丶年华 阅读(563) 评论(0) 推荐(0)
摘要: 最初的做法 1 include 'classes/PHPExcel/IOFactory.php'; 2 $inputFileName = $target; 3 $objReader = new PHPExcel_Reader_Excel5(); 4 $objPHPExcel = $objReader 阅读全文
posted @ 2018-01-23 09:04 追忆丶年华 阅读(1509) 评论(0) 推荐(0)
摘要: 之前的博文已经对PHPExcel导出excel文件做了简单的总结,现对他读取excel做以下总结。(对数据量不会很大的建可以采用web直接用此方法读取,如果数据量会很大的话,还是建议web只做上传功能,读取、处理还是放后台吧。PHPExcel还是比较耗费时间、内存的。) 实例代码: Php代码 // 阅读全文
posted @ 2018-01-23 09:04 追忆丶年华 阅读(258) 评论(0) 推荐(0)