我找不到在mac上安装mysqli的说明。我要说的是,mysql是最新的,我正在运行php5。如何安装?我从哪弄来的?谢谢你的帮助。我将放弃投票并给回答这个问题的人打勾!
camsedfj1#
如果你使用的是ubuntu16.04(也许是更高版本),就这么做吧
sudo phpenmod mysqli sudo service php7.0-fpm restart
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;从线路上。
bhmjp9jg3#
本文清楚地解释了如何用eachapache安装mysqli。这对我也有用。要使用eachapache安装mysqli:以“root”用户身份登录whm。搜索“easyapache”或进入软件>easyapache向下滚动并选择构建选项(以前保存的配置)单击开始“开始基于配置文件自定义”选择apache的版本并单击“下一步”。选择php的版本并单击“下一步”。在“短选项列表”中选择其他选项选择“穷举选项列表”并查找“mysql改进扩展”单击“保存并生成”
zxlwwiss4#
对于docker官方php容器上的mysqli:支持mysqli的标记php版本可能仍然没有随mysqli一起提供现成的配置,您可以使用 docker-php-ext-install 实用程序(见康斯坦丁的评论)。这是内置的,但也可以从docker php扩展安装程序项目获得。它们可以用于在dockerfile中添加mysqli,例如:
docker-php-ext-install
FROM php:5.6.5-apache COPY ./php.ini /usr/local/etc/php/ RUN docker-php-ext-install mysqli
或者在使用通用php容器的compose文件中,然后将mysqli安装作为安装步骤注入到 command :
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"
ep6jt1vc5#
sudo apt-get -y -f install php7.0-mysql
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
仅仅修改(取消注解)扩展线对我来说是不够的。希望有帮助
0qx6xfy67#
我有同样的问题,我去easyapache4从whm点击自定义按钮,然后php扩展标签。。我选择并安装了扩展 php72-php-mysqlnd 我的问题解决了
php72-php-mysqlnd
ie3xauqp8#
使用 php-mysqlnd 而不是 php-mysql . 在linux上,安装 apt-get 类型:
php-mysqlnd
php-mysql
apt-get
apt-get install php-mysqlnd
z9zf31ra9#
以下是安装详细信息的链接:http://php.net/manual/en/mysqli.installation.php如果您使用的是windows或linux:-在大多数情况下,安装php&mysql包时,mysqli扩展是自动安装的。
vu8f3i0k10#
mysqli是php的一部分。应该有一个php mysqli类型的包可用,或者您可以获取php源代码并重新编译mysqli启用的代码。您可能已经安装了它,但它是作为一个模块完成的,并且被禁用。检查php.ini以获取 extension=mysqli.so 或者类似的。它可能被注解掉,或者.so文件存在于extensions目录中,但没有通过extension=指令链接到php。
extension=mysqli.so
um6iljoc11#
要解决这个问题,您应该运行 sudo apt-get install php7.4-mysqli
sudo apt-get install php7.4-mysqli
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了。
qyswt5oh13#
对于windows:3步第一步:只需要给 ext 文件夹路径 php.ini 在这里
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步:删除
步骤3:重新启动apache服务器。
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在底部单击“供应”你完了
zujrkrfu15#
我是这样在基于debian的机器(ubuntu)上安装它的:PHP7:
sudo apt-get install php7.0-mysqli
PHP5:
sudo apt-get install php5-mysqli
16条答案
按热度按时间camsedfj1#
如果你使用的是ubuntu16.04(也许是更高版本),就这么做吧
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;从线路上。
bhmjp9jg3#
本文清楚地解释了如何用eachapache安装mysqli。这对我也有用。
要使用eachapache安装mysqli:
以“root”用户身份登录whm。
搜索“easyapache”或进入软件>easyapache
向下滚动并选择构建选项(以前保存的配置)
单击开始“开始基于配置文件自定义”
选择apache的版本并单击“下一步”。
选择php的版本并单击“下一步”。
在“短选项列表”中选择其他选项
选择“穷举选项列表”并查找“mysql改进扩展”
单击“保存并生成”
zxlwwiss4#
对于docker官方php容器上的mysqli:
支持mysqli的标记php版本可能仍然没有随mysqli一起提供现成的配置,您可以使用
docker-php-ext-install
实用程序(见康斯坦丁的评论)。这是内置的,但也可以从docker php扩展安装程序项目获得。它们可以用于在dockerfile中添加mysqli,例如:
或者在使用通用php容器的compose文件中,然后将mysqli安装作为安装步骤注入到
command
:ep6jt1vc5#
vjhs03f76#
您应该在php.ini文件中编辑两行(本例中我使用的是windows):
-第一个是关于扩展目录的位置。见下表:
-第二个是关于扩展本身:
仅仅修改(取消注解)扩展线对我来说是不够的。希望有帮助
0qx6xfy67#
我有同样的问题,我去easyapache4从whm点击自定义按钮,然后php扩展标签。。我选择并安装了扩展
php72-php-mysqlnd
我的问题解决了ie3xauqp8#
使用
php-mysqlnd
而不是php-mysql
. 在linux上,安装apt-get
类型:z9zf31ra9#
以下是安装详细信息的链接:http://php.net/manual/en/mysqli.installation.php
如果您使用的是windows或linux:
-在大多数情况下,安装php&mysql包时,mysqli扩展是自动安装的。
vu8f3i0k10#
mysqli是php的一部分。应该有一个php mysqli类型的包可用,或者您可以获取php源代码并重新编译mysqli启用的代码。您可能已经安装了它,但它是作为一个模块完成的,并且被禁用。检查php.ini以获取
extension=mysqli.so
或者类似的。它可能被注解掉,或者.so文件存在于extensions目录中,但没有通过extension=指令链接到php。um6iljoc11#
要解决这个问题,您应该运行
sudo apt-get install php7.4-mysqli
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了。
qyswt5oh13#
对于windows:3步
第一步:只需要给
ext
文件夹路径php.ini
在这里第2步:删除
步骤3:重新启动apache服务器。
lf3rwulv14#
由于这些答案很多都是老问题,这里是如何安装mysqliforeasyapache4。
如果您尝试在whm中的php扩展下搜索mysqli,您将找不到它。要知道安装mysqli需要哪个扩展,您需要在终端中运行这个命令
应该返回类似
你真正需要的就是mysqlnd复制它
要使用eachapach4安装mysqli:
登录whm。
搜索“easyapache4”
在顶部查找“当前安装的软件包”,然后单击“自定义”按钮
在左侧面板上单击“php扩展”
搜索mysqlnd
您应该看到类似“php70 php mysqlnd”的内容
拨动开关以启用它
在左侧面板上单击review
在底部单击“供应”
你完了
zujrkrfu15#
我是这样在基于debian的机器(ubuntu)上安装它的:
PHP7:
PHP5: