【问题标题】:CakePHP Class 'PDO' not found未找到 CakePHP 类“PDO”
【发布时间】:2013-03-05 05:25:21
【问题描述】:

我已将我的 CakePHP(2.3.1 稳定版)网站转移到 Host-ed.me,我收到了 PDO class not found error。如何在 Host-ed.me 服务器上启用 PDO。任何建议都受到高度赞赏。

【问题讨论】:

  • 请求宿主更新PHP。
  • @john CakePHP 2.3.x 不使用命名空间,所以这不是问题的一部分。

标签: php cakephp hosting


【解决方案1】:

我建议首先将您以前的/本地 PHP 配置与 hosts.me 上的配置进行比较。

您可以通过生成两者的phpinfo() 报告来做到这一点。 之后一定要删除 phpinfo 页面 - 在您的网站上公开可见的 phpinfo 页面是一个重大的安全风险。

通过phpinfo() 报告或通过此问题中的说明检查网络服务器上是否确实未安装 PDO; How to determine if PDO is enabled in PHP?

您也可以检查hosted.me是否使用过时的php版本,否则您可能会在以后遇到其他问题

如果没有安装 PDO 并且您的网站需要(或者 php 版本太旧),除了联系托管服务提供商并询问他们是否可以安装它或托管您的网站之外别无选择在不同的服务器上。

最后,如果这些选项不能为您提供解决方案,请找到一个更好的托管服务提供商,确实安装了不错的 PHP :)

【讨论】:

    【解决方案2】:

    查看this blog 了解详情。 基本上,您必须执行以下操作: 1. 检查是否安装了 PDO(查看您的 phpinfo() 输出/编写简单程序) 2.安装PDO,使用yum install php-pdo

    使用上面的脚本再次测试,你应该一切顺利。

    【讨论】:

      【解决方案3】:

      您只需要启用 PHP 扩展:

      pdo

      pdo_sqlite

      sqlite

      或要求主机启用它们

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-28
        • 2016-11-06
        • 1970-01-01
        • 2012-11-10
        • 1970-01-01
        • 2018-03-02
        • 1970-01-01
        • 2011-10-30
        相关资源
        最近更新 更多