问题描述
|
我有一个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)-登录的用户正在执行脚本。
, 是的,在命令行上,您需要设置路径或使用绝对路径。