php 作為shell 指令碼語言直譯器

2021-08-29 17:40:33 字數 2801 閱讀 9408

1. php 不作為apache的模組, 成為shell 指令碼語言直譯器. php 官方說是cgi 方式.  ubuntu 裡叫 php5-cli

apt-get install php5-cli 就有乙個 , 放在/usr/bin/php

支援的方法比較多, 可惜沒有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. 自己從 下乙個源**,

./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 ***.php

指令碼語言 shell指令碼

指令碼語言的特徵 指令碼語言 於批處理命令語言,但更接近於程式語言。與批處理命令語言的差別是,指令碼語言有變數和豐富的控制語句 與一般程式語言的差別是 指令碼語言變數的值主要是字串,語言的基本單位是命令 而程式語言變數主要是數值,語言的基本單位是表示式 指令碼語言一般是解釋執行的,速度低,但開發成本...

shell指令碼語言

現在流行的指令碼語言有很多,例如php perl python shell等等,這些指令碼語言都有自己的牛x的地方。shell指令碼語言在unix linux系統上用途廣泛,它的優勢在於處理作業系統底層的業務,它利用大量的命令和函式來實現強大的功能,例如一鍵安裝 報警等等。1 在編寫指令碼語言的時候...

指令碼語言 Shell

2017 03 12 1 date 格式化輸出時間時 與格式化字串不能有空格,例如輸出月 日 date m d,date用法見date help 2 輸出自1970 01 01 00 00 00至當前的時間戳 date s 3 shell 預設是進行字串計算,可以使用 表 達式 進 行轉換。4 運算...