我找不到有关在Mac上安装MySQLi的说明。为了清楚起见,MySQL是最新的,我正在运行PHP 5.如何安装它?我从哪里得到它?谢谢你的帮助。无论是谁回答,我都会给予投票和复选标记!
答案 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:
以' root'登录WHM用户。
搜索" EasyApache"或转到软件> EasyApache
向下滚动并选择构建选项(以前保存的配置)
点击开始"根据个人资料开始自定义"
选择Apache的版本并点击"下一步"。
选择PHP的版本并点击"下一步"。
选择"短选项列表"
选择"穷举选项列表"并寻找" MySQL改进的扩展"
点击"保存并构建"
答案 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,请打开终端,然后
找到php.ini,然后sudo打开它,例如,使用nano编辑器
查找使用控件+ w搜索“mysqli.default_socket”,并将该行更改为
使用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:
祝你有美好的一天!
答案 12 :(得分:0)
我遇到了同样的问题,我从WHM转到EasyApache4,单击“自定义”按钮,然后单击“ PHP扩展”选项卡。。我选择并安装了扩展php72-php-mysqlnd
,我的问题就解决了
答案 13 :(得分:0)
Arch用户(如果使用 mariadb )只需在/etc/php/php.ini
中找到以下行并取消注释即可。
extension=mysqli
答案 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的文件夹位于同一文件夹中
注意:在此php.ini文件中取消注释是通过删除开始;从一行。
答案 16 :(得分:-2)
要解决此问题,您应该运行
sudo apt-get install php7.4-mysqli