Homestead 是 Vagrant 的虚拟机环境,这种情况下 Xdebug 相对于本机是使用的远程调试方式。
在网上搜索的多数教程都比较老,有的是基于较老的 xdebug2 版本,有的丢失了一些关键步骤导致调试走不通,所以这里做了一下整理,把 PHPStorm 和 VSCode 两种编辑器的配置都上了,以便参阅。
Homestead 是 Vagrant 的虚拟机环境,这种情况下 Xdebug 相对于本机是使用的远程调试方式。
在网上搜索的多数教程都比较老,有的是基于较老的 xdebug2 版本,有的丢失了一些关键步骤导致调试走不通,所以这里做了一下整理,把 PHPStorm 和 VSCode 两种编辑器的配置都上了,以便参阅。
这个问题的原因是因为OSX curl默认使用 SecureTransport
而不是OpenSSL.
在终端可以执行以下检查当前SSL version用的是SecureTransport
还是OpenSSL.
$ php -i | grep "SSL Version"
如果返回结果是如下,当用curl的时候会报SSLRead() error。
SSL Version => SecureTransport
可以通过重新编译curl使其支持OpenSSL.
编译curl支持openssl:
./configure --prefix=/usr/local/curl --without-nss --with-ssl=/usr/local/Cellar/openssl/1.0.2d_1/
make
make install
PHP中如果没添加curl扩展可以通过以下方式编译添加:
添加curl扩展
phpize
./configure --with-php-config=/usr/local/php-5.6.16/bin/php-config --with-curl=/usr/local/curl/
make
make install
最近 Flash Player 因为严重安全漏洞被各种浏览器停用,好多网站一打开上面就有一个 Flash 被禁用的提示,尤其是 Chrome 必须通过升级 Chrome 本身来升级内置的 PPAPI Flash 版本。
然而 Chrome 在 42 之后的版本默认禁用了 NPAPI,国内的环境中一旦 NPAPI 被禁用,各种支付宝,网银,QQ等插件在相应网站的功能都会缺失,就算通过 chrome://flags/ 中的选项启用了,网站一旦使用到 NPAPI 插件,在浏览器顶部也会不断的有黄条提示,非常烦人。
所以这里讲述的是更新电脑上公版的 Flash Player,并让 Chrome 使用这个 Flash Player NPAPI 插件。
(使用此方法前建议了解相关知识,如果十分在意安全的问题,建议直接更新 Chrome)
之前不知道装了什么鬼软件,卸载后把系统大部分文件的关联全部弄丢了,结果打开时要一个个关联,特别是 Photoshop 在打开方式中选择了“始终使用选择的程序打开这种文件”后,PSD图标就变成Windows自己生成的图标了,有点不能忍,在网上找了找,解决办法如下(原帖):
打开注册表编辑器,在 HKEY_CLASSES_ROOT 中找到 .psd,把它的默认值改为 Photoshop.Image.11,在这里先在列表下找找是否有 Photoshop.Image.11 是否存在,有可能别的PS版本后面的数字不同。
改好后在 .psd 文件的打开方式中重新打开一次(勾选“始终使用选择的程序打开这种文件”),图标就恢复了。