首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何诊断内部服务器错误?

如何诊断内部服务器错误?
EN

Webmasters Stack Exchange用户
提问于 2011-07-11 06:58:33
回答 2查看 12.8K关注 0票数 6

我试图在新的主机提供商上主持一个zend框架项目。在上传所有内容并配置数据库连接之后,我遇到了Internal Server Error消息。我的服务提供商告诉他们没有安装,但是我已经将这个框架作为一个库集成到了这个项目中。

当我测试服务器上传html文件时,它工作得很好。

由于我没有Apache服务器访问权限,我如何解决这个问题?

错误日志

代码语言:javascript
复制
#0 /home/myweb/public_html/library/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /home/myweb/public_html/library/Zend/Db/Adapter/Abstract.php(448): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 /home/myweb/public_html/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES 'utf8...', Array)
#3 /home/myweb/public_html/application/Bootstrap.php(144): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES 'utf8...')
#4 /home/myweb/public_html/library/Zend/Application/Bootstrap/BootstrapAbstract.php(666): Bootstrap->_initDb()
#5 /home/myweb/public_html/library/Zend/Application/Bootstrap/BootstrapAbstract.php(619): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('db')
#6 /home/myweb/public_html/library/Zend/Application/Bootstrap/BootstrapAbstr in /home/myweb/public_html/library/Zend/Db/Adapter/Pdo/Abstract.php on line 112
[11-Jul-2011 07:35:51] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so: undefined symbol: php_pdo_unregister_driver in Unknown on line 0
[11-Jul-2011 07:35:51] PHP Fatal error:  Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The mysql driver is not currently installed' in /home/myweb/public_html/library/Zend/Db/Adapter/Pdo/Abstract.php:112
Stack trace:
EN

回答 2

Webmasters Stack Exchange用户

回答已采纳

发布于 2011-07-11 08:54:33

错误日志显示,Zend框架无法找到连接到MySQL服务器所需的PDO MySQL驱动程序。这可能有几个原因:

  1. 您的服务器可能正在运行PHP的旧版本。( PDO类仅包含在PHP5.1或更高版本中。)通过创建一个包含以下代码的名为“info.php”的文件,并在浏览器中打开该文件,检查正在运行的版本:<?phpinfo();?>在检查PHP版本后立即删除该文件,以便其他人无法访问它。如果您没有使用PHP5.1,请让您的托管公司为您安装它。如果您正在使用PHP5.1,请继续阅读。
  2. 您的托管公司没有安装PDO MySQL驱动程序。您可以使用错误日志的内容与他们联系,并要求他们安装驱动程序,或者使用包含PDO MySQL驱动程序的不同的托管公司(更好的是,在他们支持的模块列表中专门命名Zend框架)。
票数 5
EN

Webmasters Stack Exchange用户

发布于 2011-07-11 08:53:28

根据我对错误消息的解读:

Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so'

看来你的服务器缺少了一些扩展。我建议您为虚拟专用服务器支付额外费用,在那里您可以安装它们。

票数 1
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/16655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档