如何安装PHP的mysql模块?

时间:2017-07-27 01:04:17

标签: php mysql docker

操作系统:Ubuntu 16.04 LTS
我使用以下命令:
$ phpversion=7.1 $ apt-get update && apt-get install -y python-software-properties software-properties-common $ add-apt-repository -y ppa:ondrej/php $ apt-get update && apt-get -y install php${phpversion} php${phpversion}-mysql php${phpversion}-gd libapache2-mod-auth-tkt
在此之后,我安装了SMF bbs和phorum bbs,两者都使用php和mysql。当我运行它们时,它们都告诉我PHP中没有mysql支持 我想知道如何在PHP中安装完整的mysql支持,我根本不熟悉PHP。非常感谢。

补充:
事实上,我使用相同的bbs代码,相同的操作系统,在Docker容器中安装相同的PHP版本(7.1),一切运行良好。但是,我在真实环境中运行所有这些,它会发生一些错误。我真的很困惑。我的Dockerfile是:

FROM ubuntu:16.04  
ENV LANG=C.UTF-8  
RUN apt-get update && apt-get install -y \      
    python-software-properties \  
    software-properties-common  
RUN add-apt-repository -y ppa:ondrej/php  
RUN apt-get update && apt-get -y install \  
    apache2 \  
    php7.1 \  
    php7.1-mysql \  
    php7.1-gd \  
    && rm -rf /var/lib/apt/lists/*   
ENV APACHE_RUN_USER="www-data" APACHE_RUN_GROUP="www-data" APACHE_LOG_DIR="/var/log/apache2"  
RUN rm rf /var/www/html/*  
ADD smf/ /var/www/html/  
RUN cd /var/www/html/ && chmod -R 777 *  
EXPOSE 80  

CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]  

1 个答案:

答案 0 :(得分:2)

你不能在PHP 7.x中拥有旧的mysql你必须使用mysqli或PDO。有关PHP 7.x中所有已弃用函数的完整列表,go here