美文网首页
PHP7安装mysql_pdo和为了懂不重新编译的方法,外加上o

PHP7安装mysql_pdo和为了懂不重新编译的方法,外加上o

作者: 黄123 | 来源:发表于2016-09-23 15:39 被阅读4851次

由于现在官方主推PDO,已经没有mysql扩展了(PHP7)。
http://php.net/manual/zh/function.mysql-query.php

//官网上面也写明了。
现在,我的没有mysql_pdo的扩展。可以php -m可以看见。也可以phpinfo()看见。
总之现在没有mysql_pdo。

第一种方法,就是重新编译安装
make clean //清除上次编译安装的命令

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --enable-mysqlnd --with-pdo-mysql=mysqlnd

make && make install

//如果出现了,下面的报错。
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
//这是由于内存小于1G所导致. Disable fileinfo support 禁用 fileinfo

//就是在加上--disable-fileinfo
//以后还是多玩虚拟机算了,买个4G内存,加个固态硬盘。那有这么多内存不足的问题。

//加上--disable-fileinfo之后,重新来一遍吧。
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --enable-mysqlnd --with-pdo-mysql=mysqlnd --disable-fileinfo

//make && make install 之后去看结果吧
//php -m 或者重启apache去phpinfo看结果吧。
/usr/local/php/bin/php -m


//第一种方法完成。

然后就是我特么的不想重新编译。又慢时间又长,肿么办?


//放一张图片,效果,果然不同了。

第二种方法就是,继续看下面
你php7安装源码的路径里面有个ext的目录
/root/tools/php-7.0.11/ext 这个是我的



//里面的,你想扩展安装那个就是安装那个。先搞pdo_mysql
cd pdo_mysql //进去

//里面没有configure 的文件。就用phpize来扩展模块
/usr/local/php/bin/phpize //看看有没有comfigure

yum install autoconf -y //autoconf是一个用于生成可以自动的配置软件源代码包以适应多种UNIX系统的shell脚本的工具

./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql //有configure之后,写这个进去,这个是mysql安装在/usr/local/mysql的。
make && make install

echo 'extension="pdo_mysql.so"' >> /usr/local/php/lib/php.ini
//之后就是php -m ,看看有没有dpo_mysql
//其实我的阿里云没有这样搞,你们多去虚拟机搞吧。至少内存来个2G,再来个双核

//在搞一个openssl。用到composer需要openssl扩展。
cd openssl //去到openssl里面,没有configure

/usr/local/php/bin/phpize //来这个试试看,
Cannot find config.m4. //爆出这个句话,拿去翻译,就是没有找到config.m4
//学英文了,会看见文件夹里面有个config0.m4。 复制一个试试看
cp config0.m4 config.m4 //多重影分身术,好了,多了个config.m4出来
/usr/local/php/bin/phpize //再来这个试试看,

./configure --with-php-config=/usr/local/php/bin/php-config //configure出来了
configure: error: Cannot find OpenSSL's <evp.h> //又来个error
//什么意思,看不懂,复制张贴去百度。好了,yum install openssl openssl-devel

yum install openssl openssl-devel //下载需要的依赖,openssl

./configure --with-php-config=/usr/local/php/bin/php-config //再来一次
make && make install

cd /usr/local/php/lib //这个我放php.ini
vim php.ini //vim编辑

extension="openssl.so" //最后面加上去

php -m //出来了,完成。

相关文章

  • PHP7安装mysql_pdo和为了懂不重新编译的方法,外加上o

    由于现在官方主推PDO,已经没有mysql扩展了(PHP7)。http://php.net/manual/zh/f...

  • php7.3.5配置swoole4

    一、PHP7源码安装和Swoole源码编译安装 1.1 PHP7源码安装 1.1.1 获取源码与安装 获取PHP7...

  • 服务架设-CentOS7下编译安装 PHP7

    Centos7.2 编译安装PHP7 PHP7,编译安装: 环境:centos7.2 (注意:因为我用的ng...

  • PHP7 编译安装

    基准测试 - 可以对比所需版本性能 安装解压器 下载php7源码 解压php7源码 安装编译软件(必须) 安装编译...

  • Centos6.5 编译安装 PHP 7.1.9

    PHP7 的时代到来了! 编译安装的好处 编译安装比yum 安装的好处是可以定制安装目录,想启用关闭哪些扩展都可以...

  • centos7 下安装PHP扩展

    添加PHP扩展: 方法一编译PHP时添加 在编译安装 PHP 时加上–with-pdo-mysql[=DIR] 参...

  • php7下安装event扩展

    php7下安装event扩展 有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是P...

  • OVN系列2 -- 环境准备

    安装OVN 需要安装ovs和ovn,直接从源码安装,可以自己选择安装较新的版本,编译、安装、启动方法都在下面文档中...

  • Centos7 编译安装PHP7

    Centos7 编译安装PHP7 编译安装的方式可以让组件等设置更加合理,但需要你对PHP的代码及各种配置非常的熟...

  • 20171025 Nginx

    I/O模型Nginx介绍Nginx的安装和目录结构Nginx的配置Nginx的编译安装 一、I/O模型 (一)I/...

网友评论

      本文标题:PHP7安装mysql_pdo和为了懂不重新编译的方法,外加上o

      本文链接:https://www.haomeiwen.com/subject/ftbtyttx.html