如何在 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 吗?

操作系统:Xubuntu 18.04 PHP 版本:7.2 Eclipse PHP IDE 版本:Photon 版本 (4.8.0) Eclipse 运行配置: 运行时 PHP:已安装 PHP (7.2) 可执行路径:/usr/bin/php7.2 PHP ini 文件:/etc/php/7.2/cli/php.ini SAPI:CLI 版本 7.2.7

【问题讨论】:

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

如何使用 PDO 从 php 文件中插入数据?

如何配置 php 以在 CentOS 上启用 pdo 并包含 mysqli?

php PDO 和 mysql:如何插入地理点类型?

如何在 php docker 容器上安装/启用 pdo-odbc 驱动程序?