如何在 Eclipse PHP 上使用 PDO MySQL 并在 PHP CLI 应用程序中运行?
Posted
技术标签:
【中文标题】如何在 Eclipse PHP 上使用 PDO MySQL 并在 PHP CLI 应用程序中运行?【英文标题】:How to Use PDO MySQL on Eclipse PHP and Run In PHP CLI Application? 【发布时间】:2019-01-21 02:23:22 【问题描述】:目前我正在使用 Eclipse php IDE 并尝试在此 IDE 上使用 PDO mysql。我要尝试的代码是PDO constructor:
$dsn = 'mysql:dbname=db_pdo;host=localhost';
$user = 'imbagila';
$password = 'mypass';
try
$dbh = new PDO($dsn, $user, $password);
catch (PDOException $e)
echo 'Connection failed: ' . $e->getMessage();
之后,我将在 IDE 中的 PHP CLI 应用程序上运行该代码。但随后它会返回这样的错误:
PHP Fatal error: Uncaught Error: Class 'PDO' not found in
/home/imbagila/Documents/php/eclipse/myproject/index.php:8 Stack trace:
#0 main thrown in /home/imbagila/Documents/php/eclipse/myproject/index.php on line 8
但是当我在终端尝试时(也是 CLI,通过键入 php index.php
)它什么都不返回,这意味着它成功执行,没有错误。为什么会这样?有人可以提供解决方案,以便我可以在我的 Eclipse IDE 上使用 PDO MySQL 吗?
【问题讨论】:
Eclipse 和终端是否使用相同的 PHP?你能在 Eclipse CLI 和终端中执行which php
吗?
您在 php.ini 中加载了 PDO 库?在 中检查这个
@dogano 它只是一个控制台,我如何在 Eclipse 中输入一些脚本?
@AdamWądołkowski 它已经有 PDO 和 PDO MySQL 了
【参考方案1】:
我遇到了同样的问题,虽然我使用的是不同版本的 Eclipse。
面向 PHP 开发人员的 Eclipse IDE
版本:2018-09 (4.9.0)
版本号:2018-09-17-1800
(我在 Windows 10 的 Virtualbox 中运行 Ubuntu 18.04。 我认为这无关紧要。)
操作系统:Ubuntu 18.04
PHP 版本:7.2
运行时 PHP:安装的 PHP (7.2)
可执行路径:/usr/bin/php7.2
PHP ini 文件:/etc/php/7.2/cli/php.ini
经过大量谷歌搜索、反复试验并产生其他几条错误消息后,我发现以下内容对我有用。
在我的 /etc/php/7.2/cli/php.ini 中,我有这些扩展:
extension=mysqlnd
extension=pdo
extension=pdo_mysql
根据我阅读的一篇文章,这些顺序很重要。 我没有测试任何其他订单,因为这对我有用。
【讨论】:
以上是关于如何在 Eclipse PHP 上使用 PDO MySQL 并在 PHP CLI 应用程序中运行?的主要内容,如果未能解决你的问题,请参考以下文章
PHP-PDO:我如何将一些值返回到 javascript 中以在视图上呈现?
PHP PDO rowCount 在 SELECT 语句上返回 -1