【问题标题】:PDO functions are not working in linux serverPDO 功能在 Linux 服务器中不起作用
【发布时间】:2016-01-04 09:20:04
【问题描述】:

几天前我决定将我的 Web 应用程序迁移到 Linux 服务器。我使用 PDO (PHP) 构建它。在我的本地主机 (Windows) 中,应用程序运行完美,但是当我上传到 Linux 服务器时(我不知道操作系统是否有影响),PDO 功能不工作。

我已经在 Web 服务器的 php.ini 中激活了 Postgresql 的 PDO 对象(是我正在使用的数据库)。系统主页 (index.php) 已正确加载,但没有一项功能正常工作。我测试了系统直到使用 PDO 代码调用函数,但是就像 PDO 函数不起作用,或者 Web 服务器完全忽略 PDO 函数。我没有从服务器收到与此问题相关的任何报告或错误。

也许有这方面经验的人可以帮助我?

非常感谢

【问题讨论】:

  • 启用 PDO 扩展后,您是否重新启动了 Web 服务器?您是否检查过错误日志中的任何消息?
  • 是的,我在启用 PDO 扩展后重新启动服务器。
  • “不工作”在诊断中并没有真正的帮助。您收到的确切错误消息是什么?
  • 嗨 @GeraldSchneider 这对我来说是个问题,我没有从任何来源(无论是服务器还是应用程序代码)得到任何错误日志
  • 然后将错误报告添加到您的脚本中。

标签: php linux postgresql pdo


【解决方案1】:

一般你可以通过phpinfo(); 来查看安装了哪些模块。 或者从命令行:

php -m

此外,您还可以使用:class_exists('PDO') 来确定 PDO 类是否确实可以访问。

【讨论】:

  • 您好 AnkiiG,谢谢您的回答。我也按照您的建议尝试了此选项,并且确定 PDO 类已激活,这意味着 PDO 模块已正确安装在服务器中。我不明白问题出在哪里
猜你喜欢
  • 1970-01-01
  • 2017-06-05
  • 2020-01-16
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-10
  • 1970-01-01
相关资源
最近更新 更多