php7安装pdo_mysql扩展

服务器技术 / 142人浏览 / 0人评论

今天新部署一台php7测试环境,安装完php后发现默认安装了sqllite_pod,但是pdo_mysql 扩展没有安装,上传测试代码后链接数据库,“can't find driver”,所以需要安装一下pdo_mysql扩展,顺便做个记录

一、切换到PHP的pdo_mysql扩展模块目录:

cd  /var/www/php7/ext/pdo_mysql

二、执行phpize

/var/www/php7/bin/phpize #默认phpize 是在你安装包的bin路径下面,如果找不到就用:whereis phpize 去搜索,但最好是用当前php版本自带的这个

执行结果

Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902

这个phpize很重要,一定要用你当前编辑版本自带phpize,否则当你机器配置多个php版本的时候,你会惊奇的发现一旦phpize选错了,会造成PHP版本和模块版本不一致的情况。然后扩展模块会加载失败,解决方法点击这里

三、执行./configure 编译,注意with-php-config的路径,建议也要用当前版本的php-config路径

./configure --with-php-config=/var/www/php7/bin/php-config --with-pdo-mysql=/usr/

四、执行make安装

make & make install

安装完成后,会返回一个.so文件(pdomysql.so)的目录。在此目录下把pdomysql.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php7/lib/php/extensions

编辑php.ini文件,在文件最后添加 extension=pdo_mysql

五、重启php-fpm 服务,然后去查看扩展

/var/www/php7/sbin/php-fpm

然后去PHPinfo下查找pdomsyql 扩展,或者直接命令行运行:

php -m

输入图片说明 至此整个安装过程结束

评论列表

还没有人发表评论

发表评论 取消回复