Phpstorm直接执行php文件(不通过网页)
Phpstorm直接执行php文件(不通过网页),主要用于调试一些“纯程序”的,无html的php代码(比如写一个排序算法)。
Phpstorm直接执行php文件(不通过网页),主要用于调试一些“纯程序”的,无html的php代码(比如写一个排序算法)。
获取不到的原因,是因为使用了代理服务器,比如常见的用nginx作为反代服务器,后面有多台服务器提供服务器,反代服务器作为负载均衡服务器,这种情况一般要用$_SERVER[‘HTTP_X_FORWARDED_FOR’]来获取客户端的地址。
原生php可以通过$_SERVER[‘HTTP_X_REQUESTED_WITH’]的值是否等于XMLHttpRequest来判断,但基本上PHP框架都会有封装好的方法,当然其原理也是通过判断$_SERVER[‘HTTP_X_REQUESTED_WITH’]
fastcgi_params versus fastcgi.conf – nginx config history
大部分人可能都觉得`time()`与`$_SERVER[‘REQUEST_TIME’]`获取的时间都是一样的,其实在绝大部分情况下这两个值确实是一样的,但是有时候会有不同的值。
同时发起多个ajax异步请求,后面的请求都会被第一个请求阻塞的原因
php判断协议是https协议还是http协议
由于`+`号在url中会被转成空格,`/`号会被当成url分隔符,而我们又习惯在接收到参数后过滤参数两端的空格,所以如果在浏览器url上传输这些值,拿到值后再过滤掉两端的空格,然后再decode这个base64编码,结果肯定会出问题
mac安装php+nginx+mysql环境
为了方便,我们有时候可能会放一些监控脚本在默认的域名下,比如放个phpinfo.php,用于查看php的信息等等,但这个又不想被别人直接访问,而且也不想写个什么登录界面,这时,也许你会想到可以使用nginx的认证功能(如果你用过的话),没错nginx确实可以做简单的认证,但这个认证我们也可以用php来做(或者其他编程语言也行)。
Redis Web管理工具-RedisWebManager
客户端发出请求后服务器如果未查询到数据,不要立刻返回,而是用一个死循环一直循环查询需要获取的数据,每隔一秒查一次(sleep),直到查到有数据后返回,或者一直未查到数据但已超时也要返回。
最早的Web服务器简单地响应浏览器发来的HTTP静态文件请求,并将存储在服务器上的静态文件(例如: jpg、htm、html)返回给浏览器。
1、PEAR 是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库;
2、PECL 是“PHP Extension Community Library”的缩写,即PHP 扩展库;
3、composer是php的包管理工具。
4、composer加速器:composer global require hirak/prestissimo
pecl用于安装c语言写的扩展(如gd.so, redis.so),而composer是安装php写的包的(官网为packagist),至于pear,它的功能与composer相同,但现在都用composer了。
一、以前Mac安装php及php扩展的方式
二、第三方维护的php tap被移动到Homebrew/core
三、现在要怎么安装php以及php扩展?