之前编译的参数没有添加mysqli支持,因代码需要,必须添加上去。这次尝试一下扩展编译。

由于是源代码安装的,所以在php的目录bin下面有相关的命令。

到解压的源代码的ext目录下面,进入mysqli目录,执行/home/php/bin/phpize(该路径为php的位置),如果报错,则需要apt-get install autoconf,未报错则ok

执行  ./configure –prefix=/home/php --with-php-config=/home/php/bin/php-config --with-mysqli=/usr/bin/mysql_config  (mysql是通过apt安装的,注意’_‘的位置),它会在相应的extensions/no-debug-non-zts-xx 目录下生成mysqli.so文件,然后就是修改php.ini文件,添加extension的信息。

但是我的却没有办法正常工作,改变extension_dir的参数和mysqli.so的位置都不可以。无奈只能重新编译。

我的最新的编译参数(备用):

./configure --prefix=/home/php --with-apxs2=/usr/bin/apxs2 --with-mysql=/usr/lib64/mysql --with-curl=/home/curl --with-config-file-path=/home/php/etc --enable-ftp --enable-bz2 --with-gettext --enable-calendar --enable-mbstring --enable-bcmatch --enable-sockets --enable-exif --enable-soap --enable-sysvmsg --enable-wddx --with-openssl=/usr --with-gd --with-jpeg-dir=/usr --with-mcrypt --with-zlib --with-zlib-dir=/usr/local/lib --with-mysqli=/usr/bin/mysql_config