【问题标题】:PDO connection not working for un unknown reason with WampPDO 连接因 Wamp 未知原因而无法正常工作
【发布时间】:2011-07-29 14:14:14
【问题描述】:

我已经使用 Wamp 创建了一个名为“code_postaux”的数据库,我想使用 PHP 语言访问它(首先在本地)。当我尝试连接数据库时,我收到消息“getMessage()); } ?>”。

我的 php 文件:

<?php
try
{
   $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
   $bdd = new PDO('mysql:host=localhost;dbname=code_postaux', 'root', '', $pdo_options);
}
catch (Exception $e)
{
   die('Erreur : ' . $e->getMessage());
}
?>

编辑(我在浏览器源代码中看到的):

<?php
try
{
   $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
   $bdd = new PDO('mysql:host=localhost;dbname=code_postaux', 'root', '', $pdo_options);
}
catch (Exception $e)
{
   die('Erreur : ' . $e->getMessage());
}
?>

字体颜色从文本开头到$e->是粉红色的

【问题讨论】:

  • 这是你的全部代码吗?你所描述的表明你在getMessage调用之前有一个?&gt;
  • @Mchl 这是我的整个 PHP 代码。
  • 如果您在浏览器中运行此程序,您能否使用“查看源代码”选项并告诉我们您在那里看到了什么?

标签: php pdo wamp


【解决方案1】:

您的服务器似乎未配置为解析 PHP 文件。您的文件已被发送到浏览器而没有先解释它。确保您的扩展名是 .php。如果是,您需要向我们提供您的服务器配置的详细信息。您是否使用http://localhost 地址打开此页面?还是你只是双击 PHP 文件?

您可能还想将此发送给https://serverfault.com/

【讨论】:

  • 谢谢,我会检查一下。实际上,我正在使用带有表单和提交按钮的本地网页来访问(尝试:-))数据库。
  • 如果您使用 Wampserver,您的所有页面都需要(默认)在c:\wamp\www 文件夹下,并且您需要通过浏览器中的localhost 地址访问它们。否则它们将不会被 PHP 处理
【解决方案2】:

你检查过扩展是否初始化了吗?

如果您不确定,请检查 php.ini 文件和带有 :

的行
extension=php_pdo.dll

【讨论】:

  • 在你的 php_info 中你在扩展启用中发现了什么?
  • 我知道 php.ini 但我从未听说过 php_info
  • 我把它放在
  • @luckytaxi 我得到一个空白屏幕
  • 我冒昧地猜测 PHP 无法在您的服务器上运行。您的问题和 phpinfo() 的问题都表明您的代码只是被浏览器解析。
猜你喜欢
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
相关资源
最近更新 更多