读书人

[D]!关于在php文件中调用python脚本

发布时间: 2012-12-29 10:28:09 作者: rapoo

[D]求助!关于在php文件中调用python脚本,import MySQLdb出现的问题
本帖最后由 fibbery 于 2012-04-12 21:20:31 编辑 假设一个名为mysql.py的文件内容为
import MySQLdb
print 'hello mysql'



如果直接输入命令sudo python mysql.py可以直接打印出结果的,
但是如果在mysql.py所处的目录下,写一个php文件test.php,内容只有一句话<?php system('python mysql.py');?>这样没有输出任何结果!
当去掉import MySQLdb这句话,test.php才能运行打印出'hello mysql'。如果不能import MySQLdb,我就用不了MySQLdb这个模块了。求助!这是为什么,怎么解决这个问题?
----------
Double行动:
原帖分数:80
加分:80
[解决办法]
php调用如下的py脚本试试


try:
import MySQLdb
except ImportError:
raise ImportError("[E]: MySQLdb module not found!")

print "hello mysql"

看看是不是import MySQLdb的问题
[解决办法]

try:
import MySQLdb
except ImportError, e:
print "MySQLdb module not found!"
print str(e)

print "hello mysql"

[解决办法]
string system ( string command [, int &return_var] )


参数


command
The command that will be executed.

return_var
If the return_var argument is present, then the return status of the executed command will be written to this variable.


[解决办法]
说明没安好.
[解决办法]
如果直接输入命令sudo python mysql.py可以直接打印出结果的,
--------------------------
权限问题??
[解决办法]
1.用命令行而不是浏览器测试这个php
2.换其他简单点的模块而不是mysql测试
3.php计算路径是其自身的,要留意这个

读书人网 >perl python

热点推荐