最近一台实例在PHP安装Composer时,出现了报错:“error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed”
想来必然是实例太久未更新所致,搜了下解[……]
标签归档: PHP
PHP监听HTTP
其实一直都知道PHP是有内置服务器功能的,比如说通过:
php -S localhost:8000 router.php
就可以拉起监听HTTP 8000端口的router.php脚本,然后就能响应HTTP请求了。这个功能呢,主要是本地调试使用,生产环[……]
unserialize(): Error at offset解决方案
碰到unserialize(): Error at offset这种情况,我的背景是GBK的数据库的序列化字段,直接复制给UTF8的字符集的PHP脚本尝试反序列化,从而报错:“unserialize(): Error at offset”。
查了下,问题的根源就[……]
php-fpm opcache缓存清理的细节
最近测试同学发现个奇葩情况,配置变更后,虽然重置了opcache的缓存,但是立即请求,如果请求被nginx转发到不同的php-fpm,那么那个时间点取到的配置可能还是旧的未变更的配置。
这是一个有趣的现象,当然,面对这一问题,如果多等十几秒,就正常了,这是因为o[……]
Uncaught ErrorException: var_export does not handle circular references 解决方案
写代码的时候,捕获错误并打印错误时,使用了var_export,结果在特别的报错时,会出现致命报错:“Uncaught ErrorException: var_export does not handle circular references”。
这种报错如何[……]
PHP如何获取当前磁盘剩余空间
有的时候脚本需要拷贝大文件,如果不清楚当前磁盘剩余空间的话,容易弄出问题来。
那么PHP如何获取当前磁盘剩余空间呢?很简单,代码如下:
echo '当前磁盘的剩余空间:' . disk_free_space('.') ;
返回结果是当前磁盘剩余字[……]
PHP Smarty 如何调用var_dump
有的时候需要模板里打印下进行Debug,那么一些比较老旧的框架,使用的Smarty模板引擎,是如何调用var_dump的呢?
方法示例如下:
{$array|@var_dump}
参考资料Smarty側 で var_dump() 出力する方法[……]
php.ini配置使用Redis缓存记录session
常见的是文件和memcache方式记录session,但是呢,文件形式如果流量激增,是容易造成IO问题从而降低服务性能的。
而memcache呢,没有Redis靠谱,所以如何使用Redis来记录session呢?php.ini如何配置呢?示例如下:[……]
PHP 删除非空文件夹 代码示例
呐,老生常谈了,这个其实应该收集到个人常用代码片段中的。
非空文件夹默认是不允许删的,所以要删除呢,通常会用递归的方式进行。总结代码如下:
public static function deleteDir($dirPath) {
if (! is[......]
PHP如何将xml转换为数组
有xml文件,PHP如何如何将xml转换为数组呢?
随手搜了下,主要利用了json的编码和反编码实现,示例代码如下:
$xml = '<?xml version="1.0" encoding="utf-8"?>[......]