IntelliJ IDEA 配置 xdebug(Windows 环境)

xdebug 是 PHP 的 extension(插件?),我们使用它来调试 PHP 程序,在 Windows 上它就是一个 dll 文件。

  1. 确定下电脑上 php 的版本。编写一个 info.php 内容如下:

    在浏览器中访问 info.php

    我电脑上的 php 版本是 5.6.35(32位)
  2. 下载安装 xdebug
    一定要下载对应 PHP 的版本,下载页面:https://xdebug.org/download.php
    我的 PHP 是 5.6.35(32位),所以我要下载的是:php_xdebug-2.5.3-5.6-vc11.dll
  3. 配置 php.ini
    我们得告诉  php 要使用的 xdebug 插件在什么地方,打开 php.exe 所在路径的 php.ini(例如 c:\xampp\php\php.ini)文件,增加几行(注意,zend_extension 指向你下载的 xdebug dll 的路劲):
  4. 验证 xdebug 安装
    重启下 Apache,再访问 info.php 下,你应该能看到 xdebug 相关
    打开 IDEA 的 PHP 配置,你应该能看到 Debugger 的信息,注意 PHP 路径旁边有个刷新按钮,你可能需要点击才能看到 Debugger 信息。

  5. 安装浏览器的 Xdebug helper 扩展程序
    这个扩展程序在 Chrome 和 Firefox 上都有的。安装完成后,访问 info.php 页面,把 xdebug helper 设置成 debug
    同时要打开 IDEA 的侦听


    设置好断点,然后在浏览器刷新 info.php 页面……终于可以啦

OpenCart 的产品图片使用网址

OpenCart 的产品图片存放在 /image/catalog/ 下,产品图片(img)的 src 会指向这个路径。如果希望产品图片使用绝对路径(http)的话,需要修改:
/catalog/model/tool/image.php
在 resize 方法开始处加入:

让一句马(PHP)成为你的代理服务器

既然一句马是可以执行php代码,那么把一段实现代理功能的php代码交给一句马就让它变成一台简单的代理服务器了。

参照Simple PHP Proxy,精简出代码:



然后,你需要把它转为一行,比如用python:

''.join(open('[path-to-nano-proxy.php]').read().replace('', '').split('\n'))

使用的时候也很简单,就是向这个一句马传递一个url参数就可以,例如:

http://[url-to-nano-proxy.php]?url=http://www.google.com

这样你的一句马不仅能用来管理网站,还可以能做代理服务器。