PHP连接MongoDB数据库报错“No suitable servers found (`serverSelectionTryOnce` set)”的解决办法

公司的核心系统使用了MongoDB数据库,最近也碰到了那个烦人的 “No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on ‘xxx.xxx.xxx.xxx:xxxx’]” 问题。搞了好几天,总算把问题解决了。

故障原因:谷歌搜索这段报错的提示,很容易找到故障的原因。主要是因为服务器开启了ipv6支持,但是MongoDB默认是不开启ipv6的支持的。进一步深层次的原因,目前谷歌搜索也没几个说的明白的,先说说解决问题的办法吧。

Continue reading

零成本打造最强跨平台开发环境—使用VSCode编辑器通过vagrant操作VirtualBox虚拟机

几乎所有的开发人员都会为配置开发环境所烦恼,目前文武双全找到了一套零成本打造史上最强开发环境的套路。可以很方便的通过VS Code编辑器集成Git Bash命令行工具,利用Vagrant直接在编辑器内操作VirtualBox虚拟机的各种镜像。不敢独享,分享与各位。

Continue reading

PHP开发工程师常见面试题整理

不同类型的公司,不同技术背景的面试官给的面试题,也是千奇百怪。不过,作为面试者也可以趁机找出自己知识点当中的不足之处。把面试当作学习的过程,以下就是文武双全自己手动整理的一些PHP开发工程师常见的面试题。

Continue reading

PHP绝对不是世界上最好的编程语言

很多程序员喜欢用,“PHP是世界上最好的编程语言”这句话来黑PHP。学习和使用PHP这门编程语言很多年了,我觉得PHP绝对不是世界上最好的编程语言。我的博客是用wordpress搭建的,然后我在博客里写文章指出了wordpress的一些比较坑的地方。再然后,就有人来喷我。我觉得,没有调查就没有发言权。正是因为我用过了wordpress,才有资格说出他的毛病。因为这些问题都是我在使用wordpress的过程中,所遇到的真实存在的问题。今天我又要说说PHP了,它绝对不是世界上最好的

Continue reading