我有一個PHP文件,如果在瀏覽器中執行工作得很好,但是當我在終端執行它,PDO連接在終端執行不工作
php /opt/lampp/htdocs/xampp/site_name/update_db.php
的PDO包括和連接做似乎沒有工作,因爲我的錯誤
could not find driverPHP Fatal error: Call to a member function prepare() on a non-object in /opt/lampp/htdocs/xampp/site_name/update_db.php on line 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'));
任何人有什麼想法?
我認爲它可能是你正在執行的目錄和你的php包含路徑設置的組合。 – datasage 2011-06-11 17:04:58
也有可能cli php使用的是不同於php版本的php.ini文件。如果pdo模塊在主php.ini中加載而不在cli版本中,則會發生。 – spuriousdata 2011-06-11 17:15:11
你怎麼知道cli php.ini文件在哪裏? – Scarface 2011-06-11 17:16:30