|
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 |
|
|