您的位置:首页 > 运维架构 > Linux

linux php安装扩展

2016-01-12 11:44 543 查看
以安置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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: