分类目录归档:PHP编程

PHP开发编程相关各项内容

解决Google Earth在Linux(Ubuntu)上中文乱码问题

解决Google Earth在Ubuntu Linux上中文乱码问题
Linux上的,Google Earth一直有个困扰了很多人的问题,就是Google Earth显示的中文菜单都是方块,无法正常显示中文。
有网友建议把Google Earth的中文语言包删除,直接使用英文的,但这样的话,本来地图中也能显示的中文就没有了。
继续阅读解决Google Earth在Linux(Ubuntu)上中文乱码问题

“GNOME Keyring 被锁定,并且我们处于非交互方式” 5个解决方法

Ubuntu Linux 以及衍申版或其他Linux,在使用Gnome2桌面并有SVN(subversion) 使用时,会出现下述问题:

GNOME keyring [login] 的密码:
svn: GNOME Keyring 被锁定,并且我们处于非交互方式

据称原因是: Gnome2桌面与SVN(Subversion)的一个key冲突导致。

继续阅读“GNOME Keyring 被锁定,并且我们处于非交互方式” 5个解决方法

20则CakePHP应用技巧

作者将自己使用CakePHP的经验总结了21条,这些尤其是对新手十分有用。

翻译时故意保留了一些CakePHP中特有的词语没有翻译, 如controller、model等。相信学过CakePHP的人应该马上就能理解它们的意思吧。

另外,CakePHP的wiki已经失效,取而代之的是一个名为bakery 的网站。 原文中引用的wiki的链接也都已更新到了bakery上。

继续阅读20则CakePHP应用技巧

PHP5.3与历史版本的兼容问题

在PHP5.3之前编写的代码在PHP5.3上可能会碰到用ereg()时出现错误,如:Deprecated:   Function eregi() is deprecated ××××××××,原因就是php5.3已经不支持ereg(),可以用preg_match() i 参数替代,比如:ereg(“^[[:alnum:]]+$”, $pass); ——>   preg_match(“/^[[:alnum:]]+$/i”, $pass);

以下是详细说明:
继续阅读PHP5.3与历史版本的兼容问题

搜索引擎二次开发集成可选用的Linux开源工具

搜索引擎爬虫可以根据用户行为,搜索关键词、句等策略、运用预定的程序在互联网超级海量的信息中进行信息收集。对信息进行优化组织和数据处理后,提供给用户快速的检索信息。

企业网站上的相关信息要浏览用户获得良好的体验,站点上的信息搜索非常重要。本文和有兴趣的开发者分享几个搜索引擎工具。

PhpDig

PhpDig是一个采用PHP开发的Web爬虫和搜索引擎,在国外非常流行的垂直搜索引擎产品,通过对动态和静态页面进行索引建立一个词汇表。当查询时,PHPDig将按一定的排序规则显示包含关键字的搜索结果页面。适用于专业化强、层次深的个性化搜索引擎。

phpdig官方网站 安装指南

Sphider

Sphider是一个轻量级,采用PHP开发的web spider和搜索引擎,使用mysql来存储数据。可以利用它来为自己的网站添加搜索功能。Sphider非常小,易于安装和修改,已经有数千网站在使用它。特别提醒Sphider支持IIS。

Sphider官方网站 安装指南 中文安装指南

Sphinx


Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL、PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

Sphinx官方网站 中文站 安装指南

OpenWebSpider

OpenWebSpider是一个PHP开源多线程WebSpider(crawler:爬虫,robot:机器人)和包含许多有趣功能的搜索引擎。目前OpenWebSpider还提供MP3和PDF文件支持,以及增强编码支持等功能。

OpenWebSpider官方网站 安装指南

RiSearch PHP

RiSearch PHP是一个高效,功能强大的搜索引擎,特别适用于中小型网站。RiSearch PHP非常快,它能够在不到1秒钟内搜索5000-10000个页面。它能帮用户网站做索引并建立一个数据库来存储网站上所有页面的关键词以便快速搜索。RiSearch PHP目的是用于小网站(网页数量在5000-10000页)

Risearch PHP官方网站 安装指南

ASPSeek

ASPSeek是一个C++编写的免费开源互联网搜索引擎,并使用了STL库。它主要包括一个检索机器人,一个搜索守护程序,和一个搜索前端(CGI或者是Apache模块)。搜索结果可以限定在给定的时间或站点,站点空间,并按照相关性或者时间进行排序。

ASP Seek官方网站 安装指南

鉴于实际应用,Save-Info.com推荐Sphinx 以及 Open Web Spider 作为二次开发的基础,对于开发自有搜索引擎爬虫并提供良好的中文分词检索的搜索引擎,应用较多。

以上开源基础工具使用中有任何问题,欢迎在评论中留言讨论。

参考:原文地址

php生成csv文件乱码问题

什么是CSV文件?

Comma Separator Value(逗号分隔值)。
常常用来数据转换的中间文件存在,比如:从Mysql中导出数据到CSV,导入CSV到SqlServer中。最近在用Epsilon的邮件服务做邮件营销,Epsilon的web前端接受csv格式的邮件列表,于是乎在Linux下用PHP脚本从Mysql数据库中将user表的数据按照条件导出成csv,以便导入到Epsilon的web前端发邮件,问题出现了,使用utf-8编码导出CSV文件,打开后里边的中文成了乱码(Windows下CSV文件默认与Microsoft Excel关联),用Notepad++或者Word打开正常,不过排版很乱,看着累呀。
原因:微软BOM(Byte Order Mark)的问题继续阅读php生成csv文件乱码问题