如何解决在终端中执行的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.PHPinclude(\"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)-登录的用户正在执行脚本。
, 是的,在命令行上,您需要设置路径或使用绝对路径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。