【问题标题】:Fatal Error: ezSQL_mysql requires mySQL Lib to be compiled and or linked in to the PHP engine致命错误:ezSQL_mysql 需要编译 mySQL Lib 和/或链接到 PHP 引擎
【发布时间】:2012-11-26 05:35:21
【问题描述】:

我正在尝试在运行 Lubuntu 12.04 的基本 Web 服务器上获取链接缩短 PHP 脚本 YOURLS

我创建了一个 MySQL 数据库并安装了 PHP5。当我尝试在浏览器中访问 YOURLS 的管理界面时,我看到以下消息:

Fatal Error: ezSQL_mysql requires mySQL Lib to be compiled and or linked in to the PHP engine

我对 MySQL 和 PHP 很陌生,所以我不知道如何解决这个问题。你能指出我正确的方向吗?

(有关设置 YOURLS 的快速指南,您可以查看this video 了解总体思路。)

【问题讨论】:

  • 如果您使用 php7,请确保您使用 ezSQL mysqli,因为 php7 中删除了 mysql 函数。

标签: php mysql fatal-error url-shortener yourls


【解决方案1】:

您需要确保 MySQL 扩展已加载到 PHP.ini 中,并且也已编译到 PHP 中。

【讨论】:

  • 1:确保MySQL扩展加载到php.ini ... cat /etc/php5/cli/php.ini | grep MySQL ;本地 MySQL 连接的默认套接字名称。如果为空,则使用内置的 ; MySQL 默认值。 [MySQL] ;本地 MySQL 连接的默认套接字名称。如果为空,则使用内置的 ; MySQL 默认值。 [MySQLi] ;本地 MySQL 连接的默认套接字名称。如果为空,则使用内置的 ; MySQL 默认值。 ;用于调整和监控 MySQL 操作。 ;用于调整和监控 MySQL 操作。 ;向 MySQL 发送命令时使用的预分配缓冲区的大小(以字节为单位)。
  • 根据this,我应该在 php.ini 文件中看到类似“extension=mysql.so”的内容。我在那里看不到。我应该添加它吗?如果可以,可以直接添加到文件中吗?
  • 2:确保 MySQL 扩展已经编译成 PHP ......我真的不知道该怎么做。根据this,我也许可以看到使用 php -m 加载的扩展: php -m | grep mysql mysql mysqli pdo_mysql 你能建议我接下来应该尝试什么吗?非常感谢您的帮助。
【解决方案2】:

安装mysql-develphp-mysqli

yum install mysql-devel php-mysqli

名字可能会随着欧内斯特的回答有所改变。

【讨论】:

    【解决方案3】:

    如果你已经通过yum安装了你的php服务器和mysql,尝试使用yum搜索相关包。

    例如,如果您使用“yum install php55”,请尝试“yum search php55”,然后查找“php55-mysqld”之类的内容。如果找到,安装它“yum install php-mysqld”。这将安装 PHP 与您的 mysql 交互所需的模块。

    【讨论】:

      【解决方案4】:

      安装所有 php 包及其依赖项对我有用。

      yum 安装 php-*

      【讨论】:

      • 就这可以解决问题而言,我不鼓励任何人这样做。有大量以 php-* 开头的软件包。这解决了问题,但不是解决方案。
      【解决方案5】:

      我终于找到了解决方案 只需在 ez_sql_mysql.php 中更改此行 > class ezSQL_mysql extends ezSQLcore

      class ezSQL_mysqlx extends ezSQLcore

      :)

      【讨论】:

        猜你喜欢
        • 2017-02-08
        • 2017-01-28
        • 2014-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多