云溪的 blog
  • Archive
  • Media
  • Search
  • Tags
  • About
Home » Tags

Php

CSV 中文解析异常

最近在做导入 csv 数据的时候出现了,未按预期导出的情况,具体情况见下图: 如图所示,商家地址部分和商家电话部分,没有正常解析。后来在PHP官网找到如下解释: 该函数对区域设置是敏感的。比如说 LANG 设为 en_US.UTF-8 的话,单字节编码的文件就会出现读取错误。 我系统语言设置的 en, 当解析 utf8 字节编码的文件,就出现了上述问题。 既然找到了是因为区域的问题,就号解决了,在导入前先设置一下区域: setlocale(LC_ALL, 'us'); 如果有疑问欢迎留言交流。 Reference fgetcsv

June 6, 2020 · 1 min · 云溪

Composer Could Not Find Config  [draft]

在执行 composer require xxx 发现始终无法执行成功 执行 composer require -vvv xxx 打印详细信息 发现报错信息如下: failed to initialize global composer composer could not find the config file 最后发现在系统里有两个 composer 配置,删除掉非安装目录下的环境变量(我这边是C:\Users\Administrator\AppData\Roaming\Composer\vendor\bin 注销电脑,重新执行 composer require -vvv xxx 安装成功

April 5, 2019 · 1 min · 云溪

编译安装php常见问题

configure: error: libxml2 not found. 详细错误如下: configure: error: libxml2 not found. Please check your libxml2 installation. make: *** No targets specified and no makefile found. Stop. make: *** No rule to make target 'install'. Stop. 解决方法: $ sudo apt-get install libxml2-dev configure: error: png.h not found. 详细错误如下: configure: error: png.h not found. make: *** No targets specified and no makefile found. Stop. make: *** No rule to make target 'install'. Stop. 解决方法: $ sudo apt-get install libpng-dev configure: error: freetype-config not found. 详细错误如下: ...

February 24, 2019 · 1 min · 云溪

swoft openWhere使用指南

open/close where 理解 openWhere 为where条件的左边括号即( closeWhere 为where条件的右边括号即) 实例 //默认连接符为AND Query::table("order")->openWhere()->where('id','1')->where('state', 3)->closeWhere()->openWhere()->where('id', 3)->where('state', 2)->closeWhere()->one()->getResult(); //执行结果为: SELECT * FROM `order_1` WHERE ( `id` = '1' AND `state` = '3') AND ( `id` = '3' AND `state` = '2') LIMIT 0,1 //设置连接符为or Query::table("order")->openWhere()->where('id','1')->where('state', 3)->closeWhere()->openWhere(QueryBuilder::LOGICAL_OR)->where('id', 3)->where('state', 2)->closeWhere()->one()->getResult(); //执行结果 SELECT * FROM `order_1` WHERE ( `id` = '1' AND `state` = '3') OR ( `id` = '3' AND `state` = '2') LIMIT 0,1

November 15, 2018 · 1 min · 云溪

swoft单元测试

1.1 为什么要使用单元测试 在编写代码的过程中,一定会反复调试保证它能够编译通过。但代码通过编译,只是说明了它的语法正确。无法保证它的语义也一定正确,没有任何人可以轻易承诺这段代码的行为一定是正确的。幸运的是,单元测试会为我们的承诺做保证。编写单元测试就是用来验证这段代码的行为是否与我们期望的一致。有了单元测试,我们可以自信地交付自己的代码,减少后顾之忧。 ...

August 5, 2018 · 1 min · 云溪
« Prev 
© 2025 云溪的 blog