PhpStorm配置XDebug调试PHP

1 PHP配置

首先需要配置PHP,请参考《XDebug安装配置教程》。

2 配置 XDebug

路径:File > Settings > Languages & Frameworks > PHP > Debug

phpstrom-debug-02.png

3 配置 Server

路径:File SettingsLanguages & Frameworks PHPServers

phpstrom-debug-01.png

其中,Host 是调试时浏览器访问的域名。

注意:如果所谓的“远程服务器”就在本地的话,就不需要勾选“Use path mappings(select if the servers is remote or symlinks are used)

4 设置调试项

选择菜单 Run Edit Configurations,弹出“Run/Debug Configrations”对话框:

phpstrom-debug-03.png

phpstrom-debug-04.png

5 开始调试页面

Shift + F9,或菜单选择 Run > Debug 调试名称,开启调试。

phpstrom-debug-06.png

特别说明下:

如果选择了 Run > Start Listening for PHP Debug connections,则PHPStorm会监听浏览器,如果浏览器访问第4步的”Start Url“,那么PHPStorm会自动跳转到断点处。点击调试按钮,一步一步调试吧!

常用的几个快捷键:

  • F7:步入
  • F8:跳过
  • Shift + F8:步出
  • Alt + F9:调到光标处

所有快捷键最好从 Run 菜单下查看。

 

参考资料:

  1. http://www.awaimai.com/1029.html
  2. 【总结1】PhpStorm配置XDebug(远程)调试PHP

(chrome)访问UEditor上传图片时文件选择框延迟弹出的解决方法

在谷歌浏览器里,使用Ueditor时有一个问题,就是在上传图片时,点击按钮弹出文件选择框时,大约需要8秒才能弹出
这里写图片描述
解决方法:
1、单张图片:修改ueditor.all.js(ueditor.all.min.js)第24429行左右,将accept的值从image/*改成
image/jpeg,image/png,image/jpg,image/gif,image/bmp

UE.plugin.register('simpleupload', function (){
 //中间的代码略
 '<input id="edui_input_' + timestrap + '" type="file" accept="image/jpeg,image/png,image/jpg,image/gif,image/bmp" name="' + me.options.imageFieldName + '" ' +

这里有方法检查是否修改成功,在单张图片按钮上右键选择【检查】,看Elements里代码,是否如下图所示
这里写图片描述
2、多张图片:修改dialogs/image/image.js的第370行左右,将mimeTypes的值从image/*改成
image/jpeg,image/png,image/jpg,image/gif,image/bmp

uploader = _this.uploader = WebUploader.create({
           pick: {
               id: '#filePickerReady',
               label: lang.uploadSelectFile
           },
           accept: {
              title: 'Images',
              extensions: acceptExtensions,
              mimeTypes: 'image/jpeg,image/png,image/jpg,image/gif,image/bmp' 
              },
             //后面的代码略

这里有方法检查是否修改成功,点击多张图片按钮会弹出一个层,在【点击选择图片】上右键选择【检查】,看Elements里代码,是否如下图所示
这里写图片描述

切记:修改完了发现没有效果,可能是缓存造成的,清理缓存就是了。

参考:http://blog.csdn.net/lhtzbj12/article/details/53673601

WordPress文章页添加展开/收缩功能

很多时候我们在WordPress上发布一些文章的时候里面都包含了很多的代码,我一般又不喜欢把代码压缩起来而喜欢让代码格式化显示,但是格式化显示通常会让文章内容看起来很多,不便于访问者浏览,所以今天就介绍一种可以展开/收缩文章内容的功能。

方法:
1.在header.php中添加下面的代码

或者也可以单独写进一个js文件中然后在header.php中引入也可以。我是引入的。

header.php 展开/收缩

2.在function.php中加入下面的代码:

function.php 展开/收缩

3.下面就可以在文章中通过插入短代码

【collapse title=”标题”】需点击展开的内容【/collapse】,需将【】替换为[];

来使用此功能了。其中title是指添加一些提示内容,当然也可以省略title不写。

SmartGit(试用期30后),个人继续使用的方法

在我们做项目的过程中,我们会用到SmartGit这个软件来将本地的MAVEN项目push到国内的码云(https://git.oschina.net)或者是国外的github网站进行项目的管理,这个时候需要用到Smartgit。但是SmartGit是收费的,可以30天的试用期,30天试用期过后,smartgit 需要输入序列号解决办法,可以通过下面的小方法来获取永久的使用,但是这个仅供个人的试用,公司的嘛还是应该花钱买正版的。

smartgit 需要输入序列号解决办法 ,找到路径: %APPDATA%\syntevo\SmartGit\<main-smartgit-version> 然后删除: settings.xml 再重新打开smartgit

1.windows+R:输入%APPDATA%\syntevo\SmartGit\查找,或直接输入地址在文件夹栏输入

 

2 找到Setting.xml 的文件夹,把他删掉,重新打开SmartGit 就可以解决序列号的问题了;

 

希望对大家有所帮助;

smartgit下载地址http://www.syntevo.com/smartgit/download-archive

git文件名大小写问题

踩了git的坑

在windows下,一开始提交了一个coinLog.js文件,后来把它重命名为coinlog.js,居然提交不了。git提示没有改动。后来才知道,原来git默认对文件名的大小写不敏感。

如何解决git文件名大小写问题

步骤如下:

1.首先删除存储在git本地仓库的目标文件,以coinLog.js为例

  1. git rm coinLog.js

或者

  1. git rm -f coinLog.js

-f表示强制删除。

2.将修改后的文件放入当前目录,并走正常提交流程即可

VMware中CentOS设置静态IP

首先关闭VMware的DHCP

Edit->Virtual Network Editor

选择VMnet8,去掉Use local DHCP service to distribute IP address to VMs选项。点击NAT Settings查看一下GATEWAY地址:

点击OK就可以了。

设置CentOS静态IP:

涉及到三个配置文件,分别是:

/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf

首先修改/etc/sysconfig/network如下:

NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.129.2

指定网关地址。

然后修改/etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE="eth0"
#BOOTPROTO="dhcp"
BOOTPROTO="static"
IPADDR=192.168.129.129
NETMASK=255.255.255.0
HWADDR="00:0C:29:56:8F:AD"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="ba48a4c0-f33d-4e05-98bd-248b01691c20"
DNS1=192.168.129.2

注意:这里DNS1是必须要设置的否则无法进行域名解析。

最后配置下/etc/resolv.conf:

nameserver 192.168.129.2

其实这一步可以省掉,上面设置了DNS Server的地址后系统会自动修改这个配置文件。

重新启动CentOS后生效,这样很简单几个步骤后虚拟机的IP就一直是192.168.129.129了。

Navicat新建/修改数据库用户权限

在服务器上部署项目时,我们往往要求每个项目有单独对应MySQL用户,我们可以通过Navicat进行配置。
我使用的Navicat Premium版本为11.1.8(64位):
Navicat-Premium-11.1.8-winx64下载地址:
下载地址http://download.csdn.net/detail/chenchunlin526/9851591  【Navicat Premium 11.1.8简体中文版(内含64位和32位版本,及注册方法)】

 

1、首先,需要登录一个具有root权限的连接(一般用root用户登录)。

1

2、点击“用户”可以看到当前MySQL的所有用户,点击“新建用户”。

2

 

3、点击“新建用户”。

3

4、然后,在“常规”里填入用户名密码,在“主机”这一项可填入localhost或%localhost表示该用户只能在本地访问,%表示该用户即可远程也可在本地访问。

4

“高级”和“服务器权限”这两项,可以根据实际需要进行设置,也可以不设置,都为空。

5

5、在“权限”里给这个用户添加数据库管理权限,以patyee为例。
注意:这里patyee是已经通过root用户建立的数据库,也是我们刚才新建的用户名(即数据库名称和用户名相同)。
当然也可以在“服务器权限”里给该用户配置相应创建数据库的权限。
6

7

 

8

到这里我们已经创建了一个新用户patyee,并给该用户赋予了patyee数据库的管理权限。

9

6、下边对已创建的用户进行连接测试

10

11

12

参考资料:

【1】数据库连接与sql编程工具 — Navicat Premium 的详细使用图解 – chunlynn的小屋 – CSDN博客

phpstorm一个窗口打开多个项目

phpstorm默认一个窗口只显示一个项目,入股拟新建一个项目,他会给你个选项卡,问你是在新窗口打开新项目还是在本窗口打开。

能不能在一个窗口打开多个项目呢?就像sublime text那样,其实是可以,具体方法如下:

依次打开:

File -> settings -> Project:project->Directories -> Add Content Root 选择要添加的项目目录即可。

如何配置VMware客户虚拟机使用NAT模式联网通信

本例中配置客户虚拟机(CentOS)使用NAT(网络地址转换Network Address Translation)模式进行联网到公网(互联网)。客户机网段为192.168.1.0/24网段,经NAT由主机(192.168.0.0/24网段)连接到互联网。

1.主机配置如下:
  IP地址:    192.168.0.125
  子网掩码: 255.255.255.0
  网关:     192.168.0.2
  DNS服务器:192.168.0.2

VMwareNAT1.png

2.虚拟客户端(CentOS)设置为自动获取IP地址,处于192.168.1.0/24网段。

VMwareNAT3.png

3.按住Windows徽标键不放,然后按“R”键。
4.输入“services.msc”并按回车键确定。

Servicesmsc.png

5.弹出服务管理窗口,在右边栏确认“VMware DHCP Service”和“VMware NAT Service”已正常启动。

VMwareNAT2.png

6.在客户虚拟机(本例中为CentOS66)点击“编辑虚拟机设置”,在虚拟机设置窗口“硬件”选项下选择“网络适配器”,
  在右边网络连接栏选择“NAT模式(N):用于共享主机的IP地址”,确认无误后点击下方的“确定”按钮。

VMwareNAT4.png

7.点击VMware的“编辑(E)”并在下拉菜单中选择“虚拟网络编辑器(N)...”。

VMwareNAT5.png

8.在虚拟网络编辑器里面选择“VMnet8”。

VMwareNAT6.png

9.在“VMnet信息”栏更加您的需要修改子网IP及子网掩码(本例中为192.168.1.0/24),确认无误后点击“应用(A)”按钮。

VMwareNAT7.png

10.在“VMnet信息”栏点击“NAT设置(S)”按钮。

VMwareNAT12.png

11.在“NAT设置”窗口查看网关(本例中为192.168.1.2),点击“DNS设置(D)”按钮。

VMwareNAT13.png

12.在“域名服务器(DNS)”窗口取消“自动检测可用的DNS服务器(A)”,并在“首选DNS服务器(P)”后输入主机DNS服务器IP地址(本例中为192.168.0.2)。
   确认无误后点击“确定”按钮回到“虚拟网络编辑器”窗口。

VMwareNAT14.png

13.点击“DHCP设置(P)...”按钮,对地址池进行设置(本例中为192.168.1.3-192.168.1.254)。
   注意:192.168.1.1已被VMnet8使用,192.168.1.2已被网关使用。

VMwareNAT15.png

14.在命令行输入“ncpa.cpl”并按回车键确定。

VMwareNAT8.png

15.在网络连接窗口中已经点击“VMnet8”并选择“属性(R)”。

VMwareNAT9.png

16.在弹出窗口选择“Internet 协议版本4 (TCP/IPv4)”并点击“属性(R)”。

VMwareNAT10.png

17.检查IP地址设置是否正确(本例中为192.168.1.1/24),默认网关保持为空,点击“确定”按钮保存设置。
   注意:此处DNS服务器可以为空。

VMwareNAT11.png

18.登录客户机,由于默认为从DHCP服务器获取地址,直接输入“ifconfig”查看IP设置。

VMwareNAT16.png

19.输入“ping www.sohu.com”测试是否正常连接外网。

VMwareNAT17.png

20.如需是在客户机为固态IP地址,则输入“vi /etc/sysconfig/network-scripts/ifcfg-eth0”并按回车键确定。
   注意:网卡名称需根据实际名称进行变化。

VMwareNAT18.png

21.设置IP地址为固态IP(为同动态IP区别,本例中设置为192.168.1.100/24),确认无误后输入“:x”保存退出。
   具体设置请点击如何设置Linux获取动态及静态IP地址

VMwareNAT19.png

22.输入“service network restrat”重启服务。

VMwareNAT20.png

23.输入“ifconfig”查看IP地址(注意同动态IP地址不同)。

VMwareNAT21.png

24.输入“ping www.163.com”测试是否正常连接外网。

VMwareNAT22.png

参考地址:https://www.ytyzx.org/index.php/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AEVMware%E5%AE%A2%E6%88%B7%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%BD%BF%E7%94%A8NAT%E6%A8%A1%E5%BC%8F%E8%81%94%E7%BD%91%E9%80%9A%E4%BF%A1