Quantcast
Channel: 在北极吃冰条 » PHP
Browsing latest articles
Browse All 10 View Live

XAMPP环境下用phpStorm+XDebug进行断点调试的配置

折腾了整整一个下午,总算完成了phpStorm+XDebug的断点调试设置。下面情况针对本机进行调试,远程调试差距不大。 具体过程: 服务器端(本地调试的情况下就是在本机)安装好XAMPP,停止apache服务(注意,如果直接退出XAMPP,是不会停止apache的) 在安装目录下找到php.ini,类似于D:\xampp\php\php.ini,并打开 找到被注释掉的项目并按如下设置:...

View Article



SAE版ThinkPHP框架搭建教程

Sina App Engine(SAE)是新浪开发的国内首个公有云计算平台,提供PHP、MySQL等支持,但与普通环境有所不同,因此普通程序不能直接放在SAE上。ThinkPHP对SAE平台的支持是采用了引擎扩展的方式,让开发人员感受不到SAE和普通环境的差别。甚至可以不学习任何SAE知识,只要会ThinkPHP开发,就能将你的程序运行在SAE上。...

View Article

Sina App Engine(SAE)使用总结

前几天因为项目需要个服务器而接触了一下SAE。之前对新浪一直没什么感觉,他的首页凌乱到可以让人忘掉自己来干什么的,直到出了微博才略有好感,虽然微博还是有很多不人性化的地方,但总归有所进步了。而接触到SAE让我眼前一亮,曾经有一段时间发现人人上的很多应用的链接都是指向sinaapp.com的,那时候知道新浪有这么个服务,但是一直没去用。在此之前,只知道Google App...

View Article

MySQL:You can’t specify target table ‘A’ for update in FROM clause

按照MYSQL5.0文档的解释:我们不能在修改表A的同时在其子查询中使用到表A,但是可以通过在子查询中在嵌套一层针对表A的子查询,因为最里层的子查询产生的结果存在临时表中,与表A没有关系。 解决方法:把类似于 UPDATE t ... WHERE col = (SELECT ... FROM t ...); 改写成UPDATE t ... WHERE col = (SELECT (SELECT...

View Article

php准确计算字数

php中简单的用strlen或者mb_strlen等在中英文交叉的情况下无法准确统计字数。如果环境支持mb,那么使用下面代码可以解决这个问题。 function countWords($str){ return (mb_strlen($str, 'utf8') + strlen($str))/2; } //比如微博限制140字 if(countWords($content) > 280){...

View Article


PHP通过post\get获得数据会自动转义

根据服务器的不同配置,在通过post、get获得数据时可能出现一些类似于',"等特殊符合会被转义。这个问题主要由PHP魔术引号引起。PHP魔术引号包括magic_quotes_gpc,magic_quotes_runtime,magic_quotes_sybase。 magic_quotes_gpc 影响到 HTTP 请求数据(GET,POST 和 COOKIE)。不能在运行时改变。在 PHP...

View Article

php导入Excel

PHP-ExcelReader是php读取excel(.xls)文件的类库,虽然最后更新是在2011年4月,但是稍作修改还是可以满足现在的要求的。 官方网址:http://sourceforge.net/projects/phpexcelreader/ 下载到的文件中oleread.inc、reader.php是必需文件,其他都是示例之类的。...

View Article

BOM清除工具

在windows下编辑php文件经常会遇到BOM的问题。常见的就是在浏览器里打开网页,审查元素时发现head部分的内容全部跑到body里去了,并且在body开始会有一行空字符串。这是由于记事本等软件会在UTF8格式的文件头部写入BOM,而正是这个东西干扰了php。 这个问题解决方法很简单: 复制这段代码保存为php,放在项目的根目录下,然后运行之,会自动检查BOM并清除。 <?php if...

View Article


PHP实现自动301/302跳转

对于一个网站,许多内链、外链实际是不必要的权重传递。为了避免输出权重分散,为了更多的把权重集中到需要优化的页面,所有有必要对这些链接进行一下处理。 首先,从用户体验的角度来说,丰富、合理的链接可以增加用户好感,因此不能因为为了减少输出权重而去减少链接。我们需要寻找一种既不影响用户体验,又不影响减少输出权重。方法有很多,比如js跳转,302跳转等。这里介绍的是用php实现跳转。...

View Article


Thinkphp与Oracle之间的各种问题

Thinkphp对Oracle的支持简直弱爆,只做到了基本的操作,就连事务都不支持。今天来手动改一改DbOracle.class.php,让它稍微好用一些吧。 首先是insert。原来的insert应该没有什么问题,但实际项目中更多的是需要在插入的时候遇到已存在的记录则进行更新。于是,利用Oracle中的MERGE INTO来实现这一点。 public function insert($data,...

View Article
Browsing latest articles
Browse All 10 View Live




Latest Images