今天新部署一台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
至此整个安装过程结束
还没有人发表评论