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 運算...