乐心博客

逆流而上,遇强则强

分类 PHP 下的文章

PHPStorm配置Docker内Xdebug调试

php.ini:

xdebug.default_enable=0
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_connect_back=0
xdebug.cli_color=0
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req

xdebug.remote_port=9001
#xdebug.remote_host="10.254.254.254"
xdebug.remote_host="127.0.0.1"
xdebug.profiler_output_dir="/data/www/xdebug_profiler"
xdebug.idekey="PHPSTORM"

PHPStorm:

  1. Languages&Frameworks -> PHP : CLI Interpreter 点击...
    增加一个链接,remote按照你的实际情况,如果是单纯的docker,选择docker就好,如果是docker composer方式,选择docker composer
  2. Debug 配置
    增加一个Remote Debug,Configuration里勾选 Filter debug connection by IDE key,配置你的IDE KEY进去就好
  3. 开启debug模式,正常调用接口,就可以就行debug了

参考文章:

  1. Debug your PHP in Docker with Intellij/PHPStorm and Xdebug @digitalit的回答
  2. Xdebug with PHPStorm and Docker
阅读全文
none

php导出csv打开乱码问题解决

$transaction_excel_fp = fopen($transaction_excel_path, 'w');
fwrite($transaction_excel_fp,chr(0xEF).chr(0xBB).chr(0xBF));
fputcsv($cashback_excel_fp, [
    'aaa',
    'bbb',
]);
fclose($cashback_excel_fp);

//顺带一个知识点 csv处理成纯文本显示

protected function convertNumberToStringForExcel($value) 
{
    return '=("' . $value . '")';
}
阅读全文