本例是: php(mysql_connect()函数)使用mysql(第三方软件).
![](http://static.oschina.net/uploads/img/201508/16212912_tiHb.gif)
观察上图,php能使用大量的第三方非php库(典型性是C语言写库), 为了达到此目的,你必须具备两个条件:
- 条件I. 安装第三方库(软件)
- 条件II. 安装了该软件的php扩展
安装php, 大的方面还可以分为两种方式:
方式2. 将扩展单独编译成动态连接库so文件
- ./configure --prefix=/my/php --with-mysql
- make
- make install
以添加ftp模块为例子 进入源码目次 cd php-5.2.8/ext/ftp /usr/local/php/bin/phpize #编译,指定php-config,留意这里的php-config,不是php.ini ./configure --with-php-config='/usr/local/php/bin/php-config' #编译安装 make && make install #生成一个目录来存放扩展的模块 mkdir /usr/local/php/etc/php/ext #复制ftp.so到模块目次 cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ftp.so /usr/local/php/etc/ext/ #编辑 php.ini文件,指定PHP到哪个目次读模块 vi /usr/local/php/etc/php.ini extension_dir="/usr/local/php/etc/ext" 重启apache |