Xdebug 去除 var_dump() 输出限制

安装了 Xdebug 之后,使用 var_dump() 打印比较大的变量时会发现实际并没有打印出所有的值,说明它是有限制的。

今天在看 var_dump() 的文档时偶然发现下面的一个评论提及这个问题,原来它是由 xdebug 配置限制的,默认配置如下图:

在 php.ini 中全部修改为 -1 就可以解除限制了:

xdebug.var_display_max_depth = -1
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1

参考:

2019/05/04 posted in  日常折腾

PHPStorm 搜索时排除某个目录

选择某个目录右键,找到 Mark Directory as 再选择 Excluded,如下图:

取消红线提示

有时候代码里面明显问题,PHPStorm会红线提示,不仅在代码中有红线,在项目目录中文件的父目录都会有横线,如果是你的bug那就改,如果不是,那就会一直显示,很碍眼。

解决办法就是 Exclude 一下,然后再 Cancel Exclude,红线就消失了。

2019/04/25 posted in  日常折腾

MySQL double 类型查询不准确的问题

2019/03/13 posted in  日常折腾

MySQL 批量更新、插入语句

2019/02/21 posted in  日常折腾

A元素的点击事件与BUTTON元素的点击事件似乎不同?

2019/02/21 posted in  日常折腾

文件上传对话框突然变大全屏,怎样还原?

这个问题困扰我很久了,相信你找到这里的时候肯定与我一样,下面就说解决办法吧:

双击文件上传对话框的边框,即可恢复正常。

再次双击,又变成了全屏状态,现在发现原理是不是很简单呢?双击边框全屏窗口本是 Windows 系统的快捷功能,没想到有时还能给我们造成困扰。

2019/01/13 posted in  日常折腾

安装 Laravel 5.5 而不是 5.6 版本

通过 laravel installer 安装的总是当前稳定版本,但有时需要使用过去的某个稳定版,这时该怎么办呢?

通过下面的语法可以安装 Laravel 指定版本:

composer create-project laravel/laravel <your-project-name-here> <dev-develop>

示例:

composer create-project --prefer-dist laravel/laravel blog "5.5.*"
2019/01/04 posted in  日常折腾

PhpStorm 无法识别 Smarty 模板

解决

按照下图启用两个设置即可:

2018/12/27 posted in  日常折腾

XAMPP 修改 MySQL 配置无效

之前都是在 Ubuntu 上开发,现在转到 Windows 平台,于是安装了 XAMPP 套件用于搭建 Apache,Mysql,PHP 这一套开发环境。

XAMPP 这个软件还是很早之前接触的了,今天第一天安装使用就遇到一个怪事儿:无论怎么修改 MySQL 的配置文件,都没有效果!

尝试使用这个命令,打印出所有可能的配置文件目录:

$ mysql --help
C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf C:\xampp\mysql\my.ini C:\xampp\mysql\my.cnf C:\xampp\mysql\data\my.ini C:\xampp\mysql\data\my.cnf

每一个都试了,没有一个有效的。

解决

最终在 stackoverflow 上找到了原因:

XAMPP 使用一个叫做 mysql_start.bat 的文件来启动 MySQL,打开这个文件会看到它所使用的配置文件,当前版本是这样的:

mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console

去 XAMPP 安装目录下找了一下,果然在 c:/xampp/mysql/bin/my.ini

2018/12/26 posted in  日常折腾

Arch Linux 添加国内镜像源

$ vim /etc/pacman.d/mirrorlist
# 在最前面添加一行,这样就成功添加了网易的源:
Server = http://mirrors.163.com/archlinux/$repo/os/$arch 
2018/10/29 posted in  日常折腾

Mediawiki 个人 Wiki 设置 Namespace 权限控制

以本站wiki为例,这个站点是一个私有的 wiki,这意味着绝大多数的词条和页面我并不想公开。但是呢,我还有一些博客文章,是想公开的。为此我研究过 MediaWiki 的访问权限机制,发现要实现我想的那样很困难很麻烦。昨天发现的这个扩展 NamespaceReadRestrict 部分解决了我的问题。NamespaceReadRestrict 这个扩展的功能就是设置某一个 Namespace(命名空间)为公开的或私有的,这样,设置 Blog 为公开,就可以将以 Blog: 标题开头的页面全部公开了。下面是具体的使用方法:

安装

下载 文件,并解压放到 extensions/ 的 NamespaceReadRestrict 目录下面。
在 LocalSettings.php 文件末尾添加下面一行:

 require_once "$IP/extensions/NamespaceReadRestrict/NamespaceReadRestrict.php";

完成之后,打开 Special:Version 页面,如果看到该扩展就说明安装成功了。

Read more   2018/10/24 posted in  日常折腾

Composer 添加 Laravel-china 的国内源

不知道由于什么原因,原来的 Composer 的国内镜像 https://pkg.phpcomposer.com/ 不能正常使用,经常连不上。

找了半天,发现还有一个 laravel-china 的国内源也可以使用

使用方法如下:

$ composer config -g repo.packagist composer https://packagist.laravel-china.org

更新(2019-07-03)

现在已替换为阿里云的 Composer 镜像源:https://mirrors.aliyun.com/composer/

当前项目生效

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

# 取消当前项目配置
composer config --unset repos.packagist

配置全局生效

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

# 取消全局配置
composer config -g --unset repos.packagist
2018/09/29 posted in  日常折腾

安装 xDebug

通用步骤

  1. 添加一个test.php,添加一行代码 phpinfo() ,然后把输出的内容全部复制,粘贴到 https://xdebug.org/wizard.php

  2. 该网站会分析其内容,然后给出适合你环境的安装步骤,按照它的步骤来安装即可:

  1. 安装完之后,找到 php.ini 文件,在文件末尾添加下面配置:
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
  1. 重启 apache 服务器

以上步骤适用于 Linux,Windows 系统。

Read more   2018/07/20 posted in  日常折腾

使用 Capistrano 进行自动化部署(2)

之前的一篇文章是为了解决问题而写的,很多东西都没有介绍清楚,这一篇文章就是完整介绍一下 Capistrano,主要的参考来源是 Modern PHP 这本书。

Capistrano 是用于自动部署应用的软件,能让部署变得简单、可预知结果和可逆。Capistrano 运行在本地设备中,通过 SSH 与远程服务器通信。Capistrano 本来是为了部署 Ruby 应用而开发的,不过对任何编程语言开发的应用都有用,包括 PHP。

Read more   2018/07/18 posted in  日常折腾

使用 Capistrano 进行自动化部署

最近在折腾这个,弄了好多次都不成功,看了官方文档和很多博客,都没有说清楚,因此,我觉得有必要把它记录下来,以帮助更多像我这样被弄得烦躁的人。

首先是安装,其实 Ubuntu 上面安装 Capistrano 非常简单:

$ gem install capistrano
Read more   2018/07/03 posted in  日常折腾