我最近让 python 在终端中使用 MAMP。下面的脚本在终端中工作并打印它应该的内容:
#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect (unix_socket = '/Applications/MAMP/tmp/mysql/mysql.sock',
host = 'localhost',
user = '*****',
passwd = '****',
db = 'Database')
cur = db.cursor()
cur.execute("SELECT * FROM TABLE")
for row in cur.fetchall() :
print row[0]
print row[1]
但是,当我通过 PHP 调用它时它不起作用:
exec("python test.py",$output);
echo $output[0]
我收到以下 PHP 错误
注意:未定义的偏移量:第 7 行 /test.php 中的 0
我创建了第二个测试 python 脚本,如下所示:
import MySQLdb
print 'worked'
它按预期工作 - 但只有当我有
import MySQLdb
注释掉了。
有什么建议么?