【问题标题】:mysqli extension is not present in php.ini filemysqli 扩展名不存在于 php.ini 文件中
【发布时间】:2014-05-04 15:53:15
【问题描述】:

我最近问了这个问题: 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


【解决方案1】:

亲爱的,如果 mysqli 无法在服务器上运行,可能有 2 个问题。

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 文件中进行配置。例如,您可以在 debian 上的文件 /etc/php5/mods-available/mysqli.ini 中找到 mysqli 设置,您可以使用以下命令启用它:

    php5enmod mysqli
    

    【讨论】:

    • 如果他的宿主不知道如何配置 php ...那么他应该尽快迁移... my2c
    • @Massimiliano 我让他们这样做,现在我正在等待他们的回复
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2016-08-25
      • 2018-10-25
      • 2017-02-12
      • 1970-01-01
      • 2016-10-05
      • 2011-12-14
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多