linux php安装扩展

以安置php-mysql扩展为例
pdo_mysql在php源码包内默认存在


进入php源码包的ext/pdo_mysql目录
或者下载解压后进入目录
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz


运行php自带脚本生成confiure
/usr/local/php/bin/phpize
前面的/usr/local/php对应安置php的位置
运行configure,指定两个参数,一个是php config脚本路径,一个是mysql路径
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql


成功时最后显示:


----------------------------------------------------------------------


Build complete.
Don't forget to run 'make test'.


Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

若报以下错误
php_pdo_mysql_int.h:25:19: error: mysql.h: No such file or directory
在编译时需要MySQL的头的文件,默认搜索找不到头文件的位置,需要建立个软连接:
ln -s /usr/local/mysql/include/* /usr/local/include/



最后一行是生成扩展文件目录位置,若未在php.ini文件中配置
需要添加指定extension_dir,否则略过此步
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"


php.ini文件中添加配置开启扩展
extension = "pdo_mysql.so"


重启php
/etc/init.d/php-fpm restart

你可能感兴趣的:(linux php安装扩展)