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
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_换行转换
- linux上很方便的上传下载文件工具rz和sz
- Linux中的stat函数用法
- Linux基础系列(四)Linux系统软链接硬链接知识
- linux的mount(挂载)命令详解
- Linux基础系列(五)Linux系统文件删除原理
- linux配置nfs步骤及心得
- 关于rndc-confgen 在centos 上不能用的解决方法
- Centos 修改时间地区及NTP同步北京时间
- repo sync <project> 只同步单个项目
- CentOS 6 时间,时区,设置修改及时间同步
- CentOS 6 用官网的Yum Repository安装mysql 5.7.10
- Linux下批量修改文件及文件夹所有者及权限
- Linux tty驱动学习 - UART驱动的read操作流程
- Linux系统之VI
- linux 添加用户、权限
- linux(ubuntu)下C++访问mysql数据库
- Centos 7配置LAMP
- Linux压缩与解压缩
- Linux用法示例