四季无望

只是忧伤。。。。。。

 

在xampp中安装GeSHi

一、简介

GeSHi是什么东西?简单说,就是一个软件,用来加亮网页中的源代码。名称据说跟中国的“夏至”有关系,没有具体研究过。不过这个名字刚好和汉语拼音中的“格式”同音。它的英文全名是"Generic Syntax Highlighter",也就是“通用语法加亮器”。具体细节可以到GeSHi网站上研究。

很多博客和维基都集成了GeSHi,比如wordpressdokuwiki等。不过呢,如果自己有一个网站,写了很多源码想给人看,如何让这些源码美观一些,就像在vim等编辑器中显示的那么漂亮呢。下满是我安装的一些经验:

二、安装

我用xampp建立在本本上建立了一个ApacheMySQLPHP的开发环境。在C盘根目录上有一个文件夹是xampp。文档根目录在C:\xampp\htdocshttp://localhost/就是从这里开始。

下载GeSHi,解压到C:\xampp\php\includesGeSHi的文档说可以放到别处,但实际很麻烦。GeSHi本身就是PHP的一个类,使用include调用,所以不如直接加到PHPinclude路径中去。如果没有includes文件夹,自己建立一个,然后把解压后的文件放到里面。注意,includes里应该有一个文件叫geshi.php,还有三个文件夹contribdocsgeshi

接下来,修改php.ini文件,这个文件在C:\xampp\apache\bin中,打开后,在447行上可以看见:

include_path  =  ".;C:\xampp\php\pear\"

修改为:

include_path = ".;C:\xampp\php\pear\;C:\xampp\php\includes\"

这其实就是把GeSHi所在的路径加到php.ini文件里。安装到此就完成。

三、使用

这里有段用vim写的C++代码:

cpp.png

要把彩色代码在网页上显示的话,可以直接用vim转换成HTML格式复制到网页上。但这里是要用GeSHi来实现,所以呢,使用下面的方法:

htdocs文件夹里新建一个PHP文件,highlighter.php。内容如下(这段代码改编自GeSHi的说明文档):

<?php
// 包含GeSHi库
include_once('geshi.php');

// 定义需要加亮的源代码
// 定义需要何种语言来加亮

$source = '#include <iostream>
using namespace std;

int main()
{
    cout << "这是很简单的C++代码!" << endl;
    return 0;
}
';
$language = 'cpp';

// 建立一个GeSHi的对象
$geshi =& new GeSHi($source,  $language);

// 输出加亮后的结果
echo $geshi->parse_code();
?>

在浏览器中输入:http://localhost/hello_cpp.php,就会看到彩色工整的源代码了。下面是在editplus中的效果:

high.png

说明:

上面那段代码执行的时候有些迟滞,这和GeSHi以及include_once()函数有关,如果你的网页上有很多需要加亮的代码,感觉会更明显。

那段代码中的$source变量后跟随的内容就是需要加亮的代码。

posted on 2007-09-21 10:42 四季无望 阅读(710) 评论(0)  编辑 收藏 引用 网摘 所属分类: Learning PHP


只有注册用户登录后才能发表评论。
网站导航:

导航

统计

留言簿(1)

随笔分类

随笔档案

文章分类

搜索

最新评论

阅读排行榜

评论排行榜