解决一个弱智的PHP问题

What happened

刚把服务器搬迁到Digital Ocean,一个cron任务总是报错,提示给我class PDO not found in ...

然后安装了php-pdo php-mysql,用phpinfo()看到的结果是

PDO support enabled
PDO drivers dblib, firebird, mysql, odbc, pgsql, sqlite

然而,cron还是给服务器发邮件提示class PDO not found

Search the Friendly Web

想着一定是自己哪里搞错了,我上各种网搜索缺少PDO怎么解决,然后解决方案几乎都是

  • apt/yum安装PDO并启用,但是我已经启用了
  • pecl安装PDO,我用不着pecl
  • 在php文件中添加use PDO;,文件里也有这句

为什么傻逼程序还提示缺这个库呢?

Solve the Frustrating Problem

经过半个多小时的排查……神tm是因为我的cron里命令是php -n

而这个选项的含义是:-n No php.ini file will be used

再恁马的见!

Problem solved.

Z Shell与Oh My Zsh

Z Shell

官网:http://zsh.sourceforge.net

据官网所称,Z Shell (zsh)是为了交互使用而打造的,也是一个强大的脚本语言,具有很多bash、ksh、tcsh的特性。

然而实际使用中,zsh就是一个和vi一样的一般般的软件。

安装Z Shell

  • Linux: apt install zsh
  • Windows: 洗洗睡吧

设置为默认shell

可用cat /etc/shells查看所有可用shell,用chsh -s "path-to-shell"设置默认选项。注意zsh与bash配置文件不同,环境变量需要重新配置。

Oh My Zsh

vi有vim这个外挂般的存在,zsh也有OMZ这个天外飞仙一样的软件外挂

Your terminal never felt this good before.

OMZ官网(https://ohmyz.sh/)如此说到。

功能

管理zsh的配置文件,拥有海量插件和主题,让你high到不行啊

插件(选推)

z

做PA总是cd太累了,z可以帮你模糊匹配你要前往的文件夹,比如你要从nemu/src/cpu/exec前往nemu/include/cpu,只需要执行z cpu回车就可以了,z会自动从浏览记录中匹配寻找文件夹。如果有多个重名文件夹,按tab键就可以看到列表了。

autojump

与z相同的功能,但是要额外安装autojump。跳转指令是j,我更喜欢z因为不用装东西。

extract

tar/zip/rar解压缩选项太多根本记不住怎么办?现在只要一个x指令就解决问题了!

git

自带的,包括branch显示和一大堆浓缩指令,不介绍了。

zsh-autosuggestions和zsh-syntax-highlighting

功能如标题所示,用shell就和用IDE一样,太爽了!

last-working-dir

打开终端自动回到上次工作的目录,很多人推,我不知道这个有啥好用的。

主题

https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

自己挑,改配置文件就可以了,不过估计基本都会选agnoster。