24

composer为原有项目新添加扩展的安全方法

composer为原有项目新添加扩展的安全方法,使用composer require new/package这种方式来安装。

如果需要增加版本号,则composer require "foo/bar:1.0.0"

另外,在手动修改 composer.json 添加扩展包后,composer update new/package 进行指定扩展包更新的方式,也可以正确的安装,不过不建议使用这种方法,因为,一旦忘记敲定后面的扩展包名,就会进入万劫不复的状态。

composer的三个常用命令install, update, require,注意使用环境。 Continue reading

15

Linux中修改文件时间属性atime(Access time)、mtime(Modified time)、ctime(Change time)

在Linux中,文件没有“创建时间”这个说法。Linux中的文件的时间属性只有三个:atime(Access time)、mtime(Modified time)、ctime(Change time)。不过,有时有人把ctime理解为create time(创建时间),这是不对的,为什么呢?因为,我们知道一个文件的创建时间只有一次,按这个理论,创建时间是不允许修改的,即一个文件一旦创建,它的ctime值就固定不变;但事实呢?是可以改变的。 Continue reading

13

百度推送错误提示{“error”:401,”message”:”token is not valid”}

百度推送错误提示{"error":401,"message":"token is not valid"}

按着官方给出的PHP提交数据方法,怎么弄都是上面的提示,曾经放弃过,但是一直过不来那个坎。

这几天有客户来问,要做这个,还给了我一个织梦的百度推送插件,叫我参考。

那插件也是用得百度官方代码,只是做了个封装,没有测试可用性,但是我认为他还是不可用的。

我用重写了脚本,还是不可用。

最后最后的一个测试,恍然大悟,开悟了,哈哈。

就差API地址最后的这个字符&,官方是没有加的,不知道官方代码是在什么环境下可用。

 

08

PHP5.4以上版本htmlspecialchars()输出空的解决办法

PHP5.4以上版本htmlspecialchars()输出空的解决办法

从旧版升级到php5.4,恐怕最麻烦的就是htmlspecialchars这个问题了!当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到。

可能老外认为网页普遍应该是utf-8编码的,于是苦了那些用GB2312,GBK编码的中文站……!

gbk字符集下输出为空…utf-8下,输出正常。

为什么呢,原因在于5.4.0对这个函数的变化:

5.4.0 The default value for the encoding parameter was changed to UTF-8.

原因是什么呢? Continue reading

03

函数var_dump()展示不全,出现省略号的解决办法

解决函数var_dump()展示不全,出现省略号的问题,var_dump()输出不完整,带省略号,var_dump()打印内容不全的解决办法

var_dump()函数是php安装模块xdebug后的函数,这个模块可以配置其显示信息参数

打开php.ini文件,找到xDebug的配置内容处,增加如下配置代码:

注意:配置需重启PHP服务才能生效!

 

01

在使用phpStorm进行Debug时警告,已解决

在使用phpStorm进行Debug时(phpStorm断点调试),警告提示:debug session was finished without being ……,如下图:

20190601192320

It may be caused by path mappings misconfiguration or not synchronized local and remote projects.  To figure out the problem check path mappings configuration for ‘w4.com.server’ server at PHP|Servers or enable Break at first line in PHP scripts option (from Run menu). Do not show again

Continue reading