0

我有基于 laravel 的 cms,当我尝试将它放在我们的服务器上时,它说: 找不到 Class 'PDO'

所以我尝试只用一个新的 pdo 对象编写一个小脚本,结果相同。服务器不属于我们公司,所以我无法访问 php.ini 等。我可以访问 cpanel,但 php 选项仅供参考,我无法更改它们(无论如何都看不到 pdo)。

我必须完成 cms 并使其工作,但我在服务器相关的东西中完成了菜鸟。:(

我现在在周末,所以不能打电话给服务器的 support\etc。我现在可以做些什么来启用 PDO 吗?我在谷歌上找到了一篇文章如何从 cpanel whm 启用它,但它看起来一点也不像我的 cpanel。

ps 这通常是让服务器公司启用 pdo\mysqli\etc 等扩展的问题吗?这是正常的,他们只有基本的mysql吗?对我来说似乎很奇怪,它就像 DB 的基础知识,并且只使用基本的 mysql,这更容易被注入是根本不安全的,并且当有像 pdo 这样的免费东西时,让程序员编写自己的 db 类需要花费 x10 的工作时间\mysqli ...对于付费托管来说,这太愚蠢了...

4

1 回答 1

0

当您拥有 cPanel 时,最好和最简单的方法是使用 easyapache 启用扩展

通过 ssh 登录服务器

/脚本/easyapache

不要忘记在屏幕上运行它

屏幕 -S 测试

然后为 php.ini 启用 PDO 扩展。

如果您不是 easyapache 后端专家,请尝试 WHM。这是步骤

  • 登录 WHM
  • 单击 Apache 更新
  • 单击开始根据配置文件进行自定义
  • 选择 Apache 版本
  • 点击下一步
  • 选择 PHP 5
  • 点击下一步
  • 选择 PHP 5 的版本
  • 点击下一步
  • 单击详尽的选项列表按钮
  • 向下滚动到标有 PDO 的复选框(要检查两个 pdo 选项)
  • 单击保存并构建

两者都将以相同的方式工作。我希望这能解决您的问题。

于 2013-06-29T14:09:30.277 回答