分类存档: Document

Soap 应用遇到的问题 failed to load external entity

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn’t load from ‘XXX’ : failed to load external entity

与合作方的服务进行对接,对方使用SOAP通讯方式。我第一接触,然后尝试使用对方提供的DEMO。先在控制台下通过 php 命令来跑。OK 一切正常,能返回正确结果。

继续阅读 »

wordpress ajax 应用开发

之前开发过一些简单的WordPress的插件和hook处理,但毕竟都很简单,用了WordPress那么久很多WEB常用的应用场景需求从未尝试过,因此这段时间突发奇想,要不将平时工作的一些需求内容在WordPress系统环境试一下,看一下WordPress的扩展开发难易度如何?
继续阅读 »

MAC XAMPP 配置memcachd 环境

因为项目需要(为什么我每次都这么说)!使用YII1.x的框架,并且使用了memcache环境。本地开发和调试的时候为了能保证与线上环境差异不大,因此我并未将memcache改为filecache。

在整个安装的过程中也遇到了各种坑。尤其是MAC环境中,根据搜索总结了一下这次安装的过程和我成功的一些记录,尽可能将步骤简化,当大家来看的时候只需要Ctrl+C 和 Crtl+V

先说一下我的环境和版本:
MAC 10.10.5 Yosemite
XAMPP php5.6.3
php memcache扩展 2.2.7
memcached 1.4.34

继续阅读 »

MYSQL数据库主从同步(包含MariaDB)

近日因为项目的需要,需要将MYSQL数据在两台机器之间进行同步。场景如下:

有一个后台服务器和前台服务器A,前台服务器B,两台服务器均为LINUX系统,其中

服务器A的数据库是MYSQL5.5.44 服务器

服务器B的数据库是MariaDB 10.0.29

将服务器A中的数据库数据(指定了某一个库),实时同步至服务器B中。

同时服务器B只是只读表,不参与任何写操作。(我看网上有些时候写一些配置都是AB之间互相同步和写入,这样太复杂容易出错,当然我这里没有这个需求)

因此根据主从的划分,服务器A为主数据库,服务器B为从数据库,根据A的变化B做数据更新

继续阅读 »

Detected an illegal character 万恶的编码错误

近日一直在倒腾一个OA系统的开发工作,坑爹的是服务器平台是WINDOWS,而且系统中有大量的中文名称的附件,系统的早期版本编码均为 GB2312,为了考虑未来其它平台能快速接入,因此需要将所有的内容统一成UTF-8的编码,同时现行的老系统还不能移除。(我是在吐槽WINDOWS服务器)

因此在附件的名称处理上系统中大量使用了php的iconv来对名称进行编码的转换,如:

  1. iconv('utf-8', 'gb2312', 'webcaft.com');

早期使用gb2312的字符集貌似跑的没问题,但是遇到一些特殊的地方就出现:

notice: iconv() [function.iconv]: detected an illegal character in input string …

后来查阅了一些资料发现说是GB2312的编码在转码的过程中包含的字符数有限,如以下特殊字符”《》“””等。因此要进行转码的话最好改成gbk,也就是如下:

继续阅读 »

windows环境下配置memcached

这段时间参与一个项目,项目需要使用YII1.X的框架,因此需要在本地进行环境的搭建以便于开发工作,其中就要求使用memcache.

因为没在WIN下配置过MEMCACHE环境因此在网上搜索了一些资料,并记录下来。

作业环境:
WINDOWS7
PHP5.6
YII1.x

在WINDOWS下搭建memecache最头痛的就是编译问题(针对我这种不会WIN环境做编程的人来说)。好在歪果有好心人帮助我们完成了这些工作,可直接将编译好的程序拿来用,整个步骤就简单了。

继续阅读 »

Drupal7.23进行Clean URLs时出现failed的解决办法

今天把测试环境中drupal的rewrite功能开启,但是在校验的时候出现“The clean URL test failed.”的提示!

继续阅读 »

flash builder 在编译时一直卡在57%的解决办法mac和windows通用

今天尝试使用flash build 来编译as3的工程,但是发现谷歌浏览器中什么也没有只有一片空白。然后编译器的进度条一直卡在57%。 继续阅读 »

ECSHOP可在后台自定义价格区间的方法

ECSHOP系统的在商品的价格区间是自动生成,用户最多能设置的是分成几个区间,而不能设置每一个区间的具体数值。

如下图:

在实际使用上几乎没什么意义,而用户只能设置多少个区间,如下图:

所以我们的目标是将这个部分该为用户可随意配置价格区间。

继续阅读 »

502 Proxy Error的错误解决方案

当前环境:
1、UBUNTU系统
2、apache2服务
3、将a.com和www.a.com域名解析到一个IP上,www.a.com为主要的域名绑定在虚拟机中。

目标
将:a.com  反向到 www.a.com
(不要问我为什么这样做,因为某些系统程序只接受一个域名)

一般的配置方案是:

  1. <VirtualHost>
  2.   ServerName a.com
  3.   ProxyPass / http://www.a.com:80/
  4.   ProxyPassReverse / http://www.a.com:80/
  5. </VirtualHost>

但是有50%的几率出现一下错误:


Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.
Reason: DNS lookup failure for: www.a.com

之前我查到了在网上比较常见的方法来处理(这TM就是百度那破玩意搜索出来的奇葩):
1、检查过反向的代码是否以“/”结束。
2、设置新的变量SetEnv force-proxy-request-1.0 1SetEnv proxy-nokeepalive 1
3、启用pf就出这个错误,停用就正常(纯属扯蛋的方法,这说明是pf阻止了的机器和DNS服务器53端口间的通讯)

都失败了!

后来尝试了一个哥们建议的方法(成功了!):

把那个域名 www.a.com 记录加入到 /etc/hosts 避免调用 DNS 服务器来解析,调用DNS服务器解析肯定会浪费时间的;

终于成功了!那个哥们的解释是:

Apache在对这个绝对URL进行DNS解析时失败,可能的原因是你的DNS服务器突然出现故障

这里我还是要鄙视一下啃爹的BAIDU、国内的那些垃圾网站和只会Ctrl+C、Ctrl+V的垃圾博客写手们,因为你们这些奇葩才让我们的环境那么艹蛋。

无觅相关文章插件,快速提升流量