Php popen只返回bool(true)而不是指针

Php popen只返回bool(true)而不是指针,php,popen,Php,Popen,我想知道我的简单popen()调用只返回布尔值TRUE而不是资源 因此,下面的fputs()抛出类似“警告:fputs()期望参数1是资源,布尔给定[…]”的警告 如Php手册中所述,我希望返回一个资源/指针或FALSE 以下是我的例子: $path = 'C:\path\to\oracle\product\11.2.0\server\bin\sqlplus.exe'; $ph = popen($path,'w') || die ("Program not found"); fputs($ph,

我想知道我的简单popen()调用只返回布尔值TRUE而不是资源

因此,下面的fputs()抛出类似“警告:fputs()期望参数1是资源,布尔给定[…]”的警告

如Php手册中所述,我希望返回一个资源/指针或FALSE

以下是我的例子:

$path = 'C:\path\to\oracle\product\11.2.0\server\bin\sqlplus.exe';
$ph = popen($path,'w') || die ("Program not found");
fputs($ph, "username/password"\n");
有人能帮忙吗

变化:

$ph=popen($path,'w')| | die(“未找到程序”)
$ph=popen($path,'w')

删除
|
之后的所有内容,然后重试


这里还有额外的引语:
fputs($ph,“username/password”\n”);
删除一个
fputs($ph,“username/password\n”);
仍然可以使用
|
语法,只需在前半部分添加括号即可

($ph = popen($path,'w')) || die ("Program not found");

现在,我对自己很恼火;)