如何在macos上安装mysqli

k0pti3hp  于 2021-06-21  发布在  Mysql
关注(0)|答案(16)|浏览(490)

我找不到在mac上安装mysqli的说明。我要说的是,mysql是最新的,我正在运行php5。如何安装?我从哪弄来的?谢谢你的帮助。我将放弃投票并给回答这个问题的人打勾!

camsedfj

camsedfj1#

如果你使用的是ubuntu16.04(也许是更高版本),就这么做吧

sudo phpenmod mysqli
 sudo service php7.0-fpm restart
vsnjm48y

vsnjm48y2#

在php5.3.0及更高版本上,您不需要在windows上专门安装mysqli。而是遵循如下所示的简单步骤。
找到php.ini文件[如果没有,则表示没有将php.ini-development或php.ini-production文件复制为php.ini来进行配置]
有两件事要做1。取消注解并设置扩展名的正确路径\u dir=“ext”基本上设置在php中找到ext文件夹的路径,即使它位于运行php-cgi.ex的同一文件夹中
取消注解mysqli library extention extension=mysqli
注意:在这个php.ini文件中取消注解是通过删除start;从线路上。

bhmjp9jg

bhmjp9jg3#

本文清楚地解释了如何用eachapache安装mysqli。这对我也有用。
要使用eachapache安装mysqli:
以“root”用户身份登录whm。
搜索“easyapache”或进入软件>easyapache
向下滚动并选择构建选项(以前保存的配置)
单击开始“开始基于配置文件自定义”
选择apache的版本并单击“下一步”。
选择php的版本并单击“下一步”。
在“短选项列表”中选择其他选项
选择“穷举选项列表”并查找“mysql改进扩展”
单击“保存并生成”

zxlwwiss

zxlwwiss4#

对于docker官方php容器上的mysqli:
支持mysqli的标记php版本可能仍然没有随mysqli一起提供现成的配置,您可以使用 docker-php-ext-install 实用程序(见康斯坦丁的评论)。这是内置的,但也可以从docker php扩展安装程序项目获得。
它们可以用于在dockerfile中添加mysqli,例如:

FROM php:5.6.5-apache
COPY ./php.ini /usr/local/etc/php/
RUN docker-php-ext-install mysqli

或者在使用通用php容器的compose文件中,然后将mysqli安装作为安装步骤注入到 command :

web:
    image: php:5.6.5-apache
    volumes:
      - app:/var/www/html/
    ports:
      - "80:80"
    command:  >
      sh -c "docker-php-ext-install mysqli &&
             apache2-foreground"
ep6jt1vc

ep6jt1vc5#

sudo apt-get -y -f install php7.0-mysql
vjhs03f7

vjhs03f76#

您应该在php.ini文件中编辑两行(本例中我使用的是windows):
-第一个是关于扩展目录的位置。见下表:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "C:/php/ext"

-第二个是关于扩展本身:

extension=php_mysqli.dll

仅仅修改(取消注解)扩展线对我来说是不够的。希望有帮助

0qx6xfy6

0qx6xfy67#

我有同样的问题,我去easyapache4从whm点击自定义按钮,然后php扩展标签。。我选择并安装了扩展 php72-php-mysqlnd 我的问题解决了

ie3xauqp

ie3xauqp8#

使用 php-mysqlnd 而不是 php-mysql . 在linux上,安装 apt-get 类型:

apt-get install php-mysqlnd
z9zf31ra

z9zf31ra9#

以下是安装详细信息的链接:http://php.net/manual/en/mysqli.installation.php
如果您使用的是windows或linux:
-在大多数情况下,安装php&mysql包时,mysqli扩展是自动安装的。

vu8f3i0k

vu8f3i0k10#

mysqli是php的一部分。应该有一个php mysqli类型的包可用,或者您可以获取php源代码并重新编译mysqli启用的代码。您可能已经安装了它,但它是作为一个模块完成的,并且被禁用。检查php.ini以获取 extension=mysqli.so 或者类似的。它可能被注解掉,或者.so文件存在于extensions目录中,但没有通过extension=指令链接到php。

um6iljoc

um6iljoc11#

要解决这个问题,您应该运行 sudo apt-get install php7.4-mysqli

yhqotfr8

yhqotfr812#

因为您使用的是mac,所以打开一个终端
cd/等
找到php.ini,然后sudo打开它,例如,使用nano编辑器
nano php.ini文件
找到use control+w搜索“mysqli.default\u socket”,并将行更改为
mysqli.default\u socket=/tmp/mysql.sock
使用control+x,然后点击“y”和“return”保存文件。必要时重新启动aapche。
现在你应该可以运行mysqli了。

qyswt5oh

qyswt5oh13#

对于windows:3步
第一步:只需要给 ext 文件夹路径 php.ini 在这里

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
 extension_dir = "C:\php7\ext"

第2步:删除

extension=php_mysqli.dll

步骤3:重新启动apache服务器。

lf3rwulv

lf3rwulv14#

由于这些答案很多都是老问题,这里是如何安装mysqliforeasyapache4。
如果您尝试在whm中的php扩展下搜索mysqli,您将找不到它。要知道安装mysqli需要哪个扩展,您需要在终端中运行这个命令

repoquery -q --whatprovides 'ea-php70-php-mysqli' | sort -V | tail -1

应该返回类似

ea-php70-php-mysqlnd-0:7.0.33-1.1.4.cpanel.x86_64

你真正需要的就是mysqlnd复制它
要使用eachapach4安装mysqli:
登录whm。
搜索“easyapache4”
在顶部查找“当前安装的软件包”,然后单击“自定义”按钮
在左侧面板上单击“php扩展”
搜索mysqlnd
您应该看到类似“php70 php mysqlnd”的内容
拨动开关以启用它
在左侧面板上单击review
在底部单击“供应”
你完了

zujrkrfu

zujrkrfu15#

我是这样在基于debian的机器(ubuntu)上安装它的:
PHP7:

sudo apt-get install php7.0-mysqli

PHP5:

sudo apt-get install php5-mysqli

相关问题