有人可以给我一个简单的脚本示例,该脚本使用

  • CGI
  • / usr / local / bin / clisp
  • CL-WHO或同等?

  • 我的安装包括apache2,clisp和quicklisp。

    提前致谢!

    最佳答案

    Quicklisp是一个不错的选择。然后,使用clisp,sbcl或ccl作为实现都没有关系。

    在shell中运行:

    wget http://beta.quicklisp.org/quicklisp.lisp
    clisp
    

    在Lisp中运行以下命令:
    (load "quicklisp.lisp")
    (quicklisp-quickstart:install)
    (ql:add-to-init-file)
    (ql:quickload "cl-who")
    (defpackage :webmaker
      (:use :cl :cl-who))
    (in-package :webmaker)
    (with-html-output (*standard-output* nil :prologue t)
        (:html (:body "Not much there"))
        (values))
    

    输出:
    [...]
    ;;  Loaded file /home/xxx/quicklisp/setup.lisp
    ;; Loaded file /home/xxx/.clisprc.lisp
    [1]> (ql:quickload "cl-who")
    To load "cl-who":
      Load 1 ASDF system:
        cl-who
    ; Loading "cl-who"
    
    ("cl-who")
    [2]> (defpackage :webmaker
      (:use :cl :cl-who))
    #<PACKAGE WEBMAKER>
    [3]> (in-package :webmaker)
    #<PACKAGE WEBMAKER>
    WEBMAKER[4]>
    (with-html-output (*standard-output* nil :prologue t)
        (:html (:body "Not much there"))
        (values))
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html><body>Not much there</body></html>
    

    关于common-lisp - 带有CLISP和CL-WHO的CGI示例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4669986/

    10-10 13:49