php.ini文件中没有mysqli扩展名

问题描述 投票:1回答:3

我最近问过这个问题:PHP is not working on server

我要求我的托管服务提供商通过删除半冒号在php.ini中启用这些扩展。

;extension=php_mysql.so
;extension=php_mysqli.so
;extension=php_pdo_mysql.so

他们回答说我在php.ini文件中没有这样的选项。

请告诉我我告诉他们该怎么做?因为没有这个我无法连接到数据库和更多的东西。

注意:它们在Linux中运行。

php mysql mysqli
3个回答
3
投票

亲爱的,如果mysqli不能在服务器上运行,可能会出现两个问题。

1- php mysqli未安装。 2-扩展被禁用。

如果你有多余的油灰,你可以尝试这个命令来安装它。

apt-get install php-mysqlnd

要么

yum install php-mysqlnd

否则从php.ini启用该服务:

extension=mysql.so
extension=mysqli.so
extension=pdo_mysql.so

2
投票

扩展最有可能出现在:

;extension=mysql.so
;extension=mysqli.so
;extension=pdo_mysql.so

没有php_前缀,如果它们不存在,只要添加它,只要扩展库确实存在于系统上。

在某些发行版中,扩展名在每个ini文件中配置。例如,您将在文件/etc/php5/mods-available/mysqli.ini中找到debian上的mysqli设置,您可以使用以下命令启用它:

php5enmod mysqli

0
投票

您可以根据需要制作自己的php.ini文件。通过编写所有扩展等来创建一个文件,并将其保存为php.ini并将其放在您使用此代码的文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.