如何安装MySQLi

时间:2011-08-30 22:05:34

标签: php mysql sql mysqli

我找不到有关在Mac上安装MySQLi的说明。为了清楚起见,MySQL是最新的,我正在运行PHP 5.如何安装它?我从哪里得到它?谢谢你的帮助。无论是谁回答,我都会给予投票和复选标记!

17 个答案:

答案 0 :(得分:47)

使用php-mysqlnd而不是php-mysql

apt-get install php-mysqlnd

答案 1 :(得分:31)

MySQLi是PHP的一部分。应该有一个php-mysqli类型包可用,或者您可以使用PHP源并重新编译启用的mysqli。您可能已经安装了它,但它已作为模块完成并被禁用。检查你的php.ini是否为extension=mysqli.so或类似。它可能会被注释掉,或.so文件存在于您的扩展目录中,但未通过该extension =指令链接到PHP。

答案 2 :(得分:24)

本文清楚地解释了如何使用EachApache安装MySqli。这对我也有用。

使用EachApache安装mysqli:

  1. 以' root'登录WHM用户。

  2. 搜索" EasyApache"或转到软件> EasyApache

  3. 向下滚动并选择构建选项(以前保存的配置)

  4. 点击开始"根据个人资料开始自定义"

  5. 选择Apache的版本并点击"下一步"。

  6. 选择PHP的版本并点击"下一步"。

  7. 选择"短选项列表"

  8. 中的其他选项
  9. 选择"穷举选项列表"并寻找" MySQL改进的扩展"

  10. 点击"保存并构建"

答案 3 :(得分:19)

这就是我在基于Debian的机器(ubuntu)上安装它的方法:

php 7:

for i in testDF.take(1):
    print(i) 

Row(event_date=u'01 00:00:17\x00\x00\x00\x00\x00\x05\x00\x00')

php 5:

sudo apt-get install php7.0-mysqli

答案 4 :(得分:8)

您应该在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

仅修改(取消注释)扩展线对我来说还不够。希望它有所帮助

答案 5 :(得分:2)

以下是安装详情的链接: http://php.net/manual/en/mysqli.installation.php

如果您使用 Windows Linux
- 在大多数情况下,当PHP和PHP时,MySQLi扩展会自动安装。已安装MySQL包。

答案 6 :(得分:1)

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

答案 7 :(得分:1)

对于Windows:3个步骤

步骤1: 只需在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服务器。

快乐的编码!!!

答案 8 :(得分:1)

我最近放弃了Xampp,转而支持Mac Sierra上的原生Apache,因为项目需要新的php。 Sierra附带了php 5.6.25,但它没有运行mysql_ *开箱即用,经过大量的谷歌搜索,我发现这个网站真的有帮助 - https://php-osx.liip.ch。事实证明,php 5.6.25确实支持mysql_ *但未启用。选择你的php版本并下载它,它为你的php生成一个合适的php.ini,然后你很高兴去

答案 9 :(得分:1)

由于您使用的是Mac,请打开终端,然后

  • cd / etc

找到php.ini,然后sudo打开它,例如,使用nano编辑器

  • nano php.ini

查找使用控件+ w搜索“mysqli.default_socket”,并将该行更改为

  • mysqli.default_socket = /tmp/mysql.sock

使用control + x然后点击“y”和“return”保存文件。如有必要,请重新启动Aapche。

现在你应该可以运行mysqli。

答案 10 :(得分:0)

如果您使用ubuntu 16.04(可能及以上),只需执行此操作

 sudo phpenmod mysqli
 sudo service php7.0-fpm restart

答案 11 :(得分:0)

由于这些答案很多,这里是如何为Easyapache 4安装mysqli。

如果您尝试在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 复制它

要使用EveryApache4安装mysqli:

  • 登录到WHM。
  • 搜索“ EasyApache4”
  • 在顶部查找“当前安装的软件包”,然后单击“自定义”按钮
  • 在左侧面板上,单击“ PHP扩展”
  • 搜索 mysqlnd
  • 您应该会看到类似“ php70-php-mysqlnd”的内容
  • 切换开关以启用它
  • 在左侧面板上,点击评论
  • 在底部单击“设置”
  • 您完成的

祝你有美好的一天!

答案 12 :(得分:0)

我遇到了同样的问题,我从WHM转到EasyApache4,单击“自定义”按钮,然后单击“ PHP扩展”选项卡。。我选择并安装了扩展php72-php-mysqlnd,我的问题就解决了

答案 13 :(得分:0)

Arch用户(如果使用 mariadb )只需在/etc/php/php.ini中找到以下行并取消注释即可。

extension=mysqli

https://wiki.archlinux.org/index.php/PHP#MySQL/MariaDB

答案 14 :(得分:0)

对于Docker官方php containers上的mysqli:

支持mysqli的带有标记的php版本可能仍然没有开箱即用地配置mysqli。您可以使用docker-php-ext-install实用程序进行安装(请参见Konstantin的评论)。它是内置的,但也可以从docker-php-extension-installer project中获得。

它们可用于在Dockerfile中添加mysqli,例如:

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

或在使用通用php容器的撰写文件中,然后将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"

答案 15 :(得分:-1)

在php 5.3.0及更高版本上,您不需要在Windows上专门安装mysqli。 而是遵循如下所示的简单步骤。

找到php.ini文件[如果没有,则表明您没有将php.ini-development或php.ini-production文件复制为php.ini进行配置]

有两件事要做 1.取消注释并设置extension_dir =“ ext”的正确路径基本上设置您在php中找到ext文件夹的路径,即使该文件夹与运行php-cgi.ex的文件夹位于同一文件夹中

  1. 取消注释mysqli库扩展extension = mysqli

注意:在此php.ini文件中取消注释是通过删除开始;从一行。

答案 16 :(得分:-2)

要解决此问题,您应该运行

sudo apt-get install php7.4-mysqli