如何安装PHP的mysql模块?
操作系统: 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"]
您不能在PHP 7.x中拥有旧的MySQL您必须使用mysqli或PDO。 有关PHP 7.x中所有弃用函数的完整列表, 请转到此处
- 在Docker容器内运行的Identity Server 4例外:无法加载DLL“System.Security.Cryptography.Native.OpenSsl”
- 在返回完整结果之前,closuresDocker API的节点https.request
- Dockerizing一个使用oracle-ojdbc的maven应用程序:你如何获得驱动程序?
- 马拉松说Docker处于等待状态,docker引擎说容器正在运行
- 如何在Docker容器中运行puppet代理来构build它。 我如何做到这一点?
- 在Windows主机上的Docker上安装Linux
- docker堆栈部署本地图像的工作
- Docker – “127.0.0.1”不是有效的端口 – Django
- docker工人:如何做/设置udp / snmpnetworking容器到主机