如何保存数组配置到PHP文件

在PHP中,可以直接通过include '文件名.php';的方式获取到文件的返回值。 例如有一个db.php文件,内容为: <?php return array( 'DB_HOST' => 'localhost', 'DB_NAME' => 'mydb', 'DB_USER' => 'root', 'DB_PWD' => '123456', ); 通过下面语句: $dbConfig = include 'db.php'; 就能把db.php中定义的数组赋值给$dbConfig…

PHP获取驼峰命名字符串的最后一个单词

如下是测试字符串和期望结果: $a = [ '', # 希望返回空字符串 'getusername', # 希望返回空字符串 'getUserName', # 希望返回字符串“Name” 'getusernamE', # 希望返回字符“E” 'GETUSERNAME', # 希望返回字符“E” 'Getusername', # 希望返回字符串“Getusername” 'getUserN0me', # 希望返回字符串“N0me” 'getUse_Name', # 希望返回字符串“…

Docker中PHP-FPM容器无法记录日志

最近遇到一个奇怪的问题,在docker的php容器中配置了启用慢日志: catch_workers_output = yes slowlog = /var/log/dnmp/php.slow.log request_slowlog_timeout = 1s 但是日志文件总是没记录,一直是空的。 最后在serverfault.com上找到答案: 在Linux系统中,PHP-FPM使用SYS_PTRACE跟踪worker进程, 但是docker容器默认又不启用这个功…

Nginx下如何设置WordPress为多站点?

WordPress的多站点功能允许安装一个WordPress程序的情况下,实现多个站点(也就是一套程序,可以绑定多个域名或子域名)。 每个站点拥有独立的主题、插件、文章以及页面。 这样可以极大的减少了维护和更新多个WordPress安装程序的麻烦, 并且,每个站点之间又能够相互独立,互不影响。 WordPress multisite有两个方式:子目录和子域名,…

git撤销commit到未提交状态

如何把最后一次commit撤销回Changes not staged和Untracked files区呢? 有3种情况: (1)把最后的commit切回Changes to be committed状态,使用命令: git reset --soft HEAD^ 注意:Windows系统需要在^符号后面两边加上引号,如: git reset --soft HEAD"^" (2)把最后的commit切回Changes not staged for commit状态,使用命令: gi…

Jetbrains(IDEA/Pycharm/PHPStorm/Webstorm...)快速破解说明

此方法适合jetbrains系列产品(IDEA、Pycharm、PHPStorm、Webstorm、clion等)。 具体方法如下: 方法一:补丁包方式 1.移除以前的激活信息 打开 Jetbrains,依次点击 Help -> Register…, 点击左下角的 Remove License 即可去除激活信息, 然后点击 Exit 退出 Jetbrains 2. 下载破解补丁 到rover12421大神网站寻找最新的破解补丁,…

Ubuntu安装之后如何提高体验?

良好的工作环境不仅可以提高开发效率,还能有益身心。 Ubuntu系统本身的渲染效果要比windows略胜一筹,写代码时会有稍爽的体验。 下面是一些安装ubuntu之后的优化配置,不一定每一样都要设置,根据需要来。 1 SSH 1.1 生成ssh公钥 命令: ssh-keygen -t rsa -C "email@qq.com" 然后全部回车,完成后生成公钥文件: ~/.ssh/id_rsa.pub 1.…

中国安装flutter

1 安装flutter 中国地区设置:https://flutter.dev/community/china 下载Flutter:https://flutter.dev/docs/get-started/install 下载Java JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html 下载Android studio:https://developer.android.com/studio#downloads(已经安装了IDEA的, ,可不用下完整版的And…

更新alpine Nginx容器中的Let's Encrypt证书(certbot方式)

本文说明如何在Docker的alpine nginx容器中更新https证书, 非Docker容器请参考:使用Let's Encrypt免费为网站加上HTTPS 步骤如下: 1、alpine中安装certbot # apk add --no-cache certbot 2、在alpine容器中执行更新命令: # 使用【默认配置目录】的更新命令 # certbot renew # 使用【自定义配置目录】的更新命令 # certbot renew --co…

Mac OSX新机设置

安装简体中文输入法 系统偏好设置 ➡️键盘➡️输入法➡️+(添加输入法) 调整默认输入法为英文 系统与偏好设置 - 语言与地区 - 列表排列顺序(List sort order),随便选一个其他的,再选回“通用”就可以了。 上面的方法木有效果,打开:系统与偏好设置 - 键盘 - 输入法,勾选“自动使用文稿的输入…