在终端中执行的php文件中的pdo连接不起作用

问题描述

| 我有一个PHP文件,如果在浏览器中执行可以正常工作,但是当我在终端中执行该文件时,   的PHP   /opt/lampp/htdocs/xampp/site_name/update_db.PHP pdo包含和连接似乎不起作用,因为出现错误   找不到driverPHP致命错误:   调用成员函数prepare()   一个非对象   /opt/lampp/htdocs/xampp/site_name/update_db.PHP   在第8行 update_db.PHP
include(\"roc/include/connection.PHP\");
$db = new PDOConnectionFactory();
$conn = $db->getConnection();

//prepare for utf8 characters
$sql = \'SET NAMES utf8\';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();

$sql = \'SET CHaraCTER SET utf8\';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();
//**************************


 $sql = \'update video SET
status=? WHERE file_name=?\';
$stmt6 = $conn->prepare($sql);
$result=$stmt6->execute(array(\'1\',\'5cca985383047644f51c4f31d906c8f8\'));
有人有想法么?     

解决方法

        该主题已解决。阅读评论。     ,        听起来像是权限问题。从浏览器执行脚本时,从控制台执行脚本时,执行用户通常是Web服务器(即Apache)-登录的用户正在执行脚本。     ,        是的,在命令行上,您需要设置路径或使用绝对路径。