`

php 作为shell 脚本语言解释器

阅读更多

1. php 不作为apache的模块, 成为shell 脚本语言解释器. php 官方说是cgi 方式.  Ubuntu 里叫 php5-cli

 

apt-get install php5-cli 就有一个 , 放在/usr/bin/php

 

root@gzlinux:~# /usr/bin/php -v
PHP 5.2.4-2ubuntu5 with Suhosin-Patch 0.9.6.2 (cli) (built: Feb 27 2008 20:43:54)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

支持的方法比较多, 可惜没有mysql . 官方说, mysql 版本太多, 你还是自己编一个吧.

 

root@gzlinux:~# ldd /usr/bin/php
        linux-gate.so.1 =>  (0xb7fe1000)
        libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7fa4000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7f8f000)
        libedit.so.2 => /usr/lib/libedit.so.2 (0xb7f72000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb7f42000)
        libpanel.so.5 => /usr/lib/libpanel.so.5 (0xb7f3f000)
        libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7efd000)
        libdb-4.6.so => /usr/lib/libdb-4.6.so (0xb7dd6000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7dbe000)
        libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb7dad000)
        libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb7d86000)
        libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7d73000)
        libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7d4e000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7d4a000)
        libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7d32000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7d08000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb7c7b000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7c58000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7c55000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7b36000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb79e7000)
        libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb78a4000)
        /lib/ld-linux.so.2 (0xb7fe2000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb789c000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7899000)

 

2. 自己从http://www.php.net 下一个源代码,

./configure --with-mysql=/usr/lib

 

当然, 你先要有libmysqlclient-dev. 你编一个就可以了:

 

root@gzlinux:~# ldd /usr/local/bin/php
        linux-gate.so.1 =>  (0xb7fb9000)
        libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7f7c000)
        librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7f73000)
        libmysqlclient.so.15 => /usr/lib/libmysqlclient.so.15 (0xb7d92000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7d7a000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7d65000)
        libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7d52000)
        libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7d2d000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7d29000)
        libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7d10000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7bf1000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7aa2000)
        /lib/ld-linux.so.2 (0xb7fba000)

 

功能少了点, 够用就行, 有mysql支持就可以了.

 

shell>php -f xxx.php

 

 

分享到:
评论

相关推荐

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发的效率非常高,依赖于功能强大的命令可以...

    Shell-脚本常用命令-文档.doc

    shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发的效率非常高,依赖于功能强大的命令可以迅速...

    Shell脚本编程30分钟入门(小结)

    被当成是一种脚本语言来设计,其运作方式与直译语言相当,由Unix shell扮演命令行解释器的角色,在读取shell脚本之后,依序运行其中的shell命令,之后输出结果。利用shell脚本可以进行系统管理,文件操作等。 示例 ...

    新版Linux Shell编程实训(全)20170518.docx

    Shell脚本语言与编译型语言的差异 17 Shell分类 18 Shell使用 19 项目一 初识Linux Shell 20 [学习目标] 20 任务1.1 构建开发环境 22 任务1.2 vi/vim编辑器 33 1.2.1 vim使用实例 34 1.2.2 vim按键说明 36 任务1.3 ...

    【最新版】platypus5.3.zip【亲测可用】最好的创建本机Mac应用程序

    支持shell脚本,Python,Perl,Ruby,PHP,Swift,Expect,Tcl,AWK,JavaScript,AppleScript或任何其他用户指定的解释器 应用程序可以将脚本执行的图形反馈显示为进度条,带有脚本输出的文本窗口,Droplet,...

    PHP内核探索之解释器的执行过程

    现在此SAPI是默认安装的,我们在服务器上安装完PHP之后,一般会生成一个可执行文件,假设此文件为/usr/local/bin/php ,那么我们在SHELL下可以用以下命令来执行一个PHP脚本: 复制代码 代码如下: /usr/local/bin/php...

    PHP手册2007整合中文版

    PHP,即“PHP: Hypertext Preprocessor”,是一种被广泛使用的开放源代码多用途脚本语言,尤其适用于 web 开发并可以嵌入到 HTML 中去。其语法利用了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 web 开发...

    Java鼠标界面跳转源码-awesome:我发现对(自我)开发有用的很棒的工具/书籍/页面列表

    脚本命令解释器。 Zsh 可以被认为是具有大量改进的扩展 Bourne shell,包括 bash、ksh 和 tcsh 的一些功能。 zsh 的下一代插件管理器。 tmux 是一个终端多路复用器。 什么是终端多路复用器? 它使您可以在一个终端中...

    bashquote:用于输出 bash.org 引号的命令行脚本

    要求:shell 环境、php 命令行解释器和允许使用 fopen() 的 url。 安装:在你的路径中下载一些东西,chmod +x 用法:bashquote [-p provider] [-f] [-h] 供应商: bash(默认)- qdb - ingdal -

    java开源包1

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包11

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包2

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包3

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包6

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包5

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包10

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包4

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包8

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包7

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包9

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

Global site tag (gtag.js) - Google Analytics