写了一个bat文件,里面有用到php ,执行wiki的 dumpbackup.php命令,奇怪的是bat文件可以顺利执行,而我通过asp.net应用程序来调用这个bat文件的时候,就会出现 MySQL functions missing, have you compiled PHP with the --with-mysql option?
这个错误信息,求教高人,有没有解决的办法~~。。
这个错误信息,求教高人,有没有解决的办法~~。。
解决方案 »
- 如何在Web首页通过iframe调用同一个域名下的discuz论坛的会员登录?
- 问一个关于php的问题,我在用phpMyAdmin的时候报错
- PHP 采集问题
- PHP如何获取index.php#act ,#后面的参数啊?
- 为什么在本机上smarty可用,到了liunx系统下smarty里的display就不能用 了
- PHP如何保存验证码图片到本地?
- 关于权限问题
- 初学习Joomla中的几个问题?请教!
- PHP如何实现301转向
- PHP抓取页面上的数组 并循环输出 急 在线等
- opensocial API 实现opensocial.requestSendMessage()
- php5应用javaBridge调用SSH框架下的J2EE应用
我的现象是bat文件运行很正常,但是一旦通过asp.net 应用程序调用就会出错,最开始的时候是识别不了Php这个命令,然后我在bat里面写了全路径过后,又提示说mysql function missing..
怪了
MySQL函数失踪,你编译了 - with - mysql选项PHP所用?
你在bat里用php执行一个phpinfo()的文件。
如:
<?
ob_start();
phpinfo();
$string = ob_get_contents();
//然后再将这个$string 写入到test.html文件里。
?>
执行以后,你打开test.html就看得到,你.net方式调用php时的php环境了,什么地方不对,就改什么地方就是了
我是搞.net开发的,刚接触php这玩意,这位老师能不能说的再具体点?麻烦您了~
整台服务器上就1个php.ini文件。在windows 根目录下,我查看过,对mysql.dll和mysqli.dll的扩展使用这两个项都是开启了的
用echo语句写到输出流里面了,查看发现里面有一条 extension_dir => C:\php5 => C:\php5
这个和我系统里面的不符,是不是这个原因造成了找不到mysql的扩展?
如果是的话请问我应该怎么改呢?
就是新建个phpinfo.php文件:
内容:
<?php
ob_start();
phpinfo();
$string = ob_get_contents();
$filename = dirname(__FILE__)."/phpinfo.html";
touch($filename);
$handle = fopen($filename,$method);
flock($handle,LOCK_EX);
fwrite($handle,$data);
ftruncate($handle,strlen($data));
fclose($handle);
@chmod($filename,0777);
?>你利用bat调用系统的php,执行这个phpinfo.php文件,执行以后就会生成一个phpinfo.html的文件,你打开这个html文件,就看得到利用bat调用php的实际环境了。你主要就是看下利用bat调用php的环境,和在web服务器下直接运行:
<?php
phpinfo();
?>
的结果有什么不一样?????
Path => C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\AppServ\php5\;C:\Windows\SysWOW64\;C:\AppServ\php5\ext\;C:\AppServ\Apache2.2\bin;C:\AppServ\php5;C:\AppServ\MySQL\bin;C:\AppServ\php5\ext;C:\Windows\SysWOW64找到问题了
asp.net 执行的时候没有加载环境变量里的path值。
通过cmd.exe执行,会去加载环境变量里的值
所以说配置文件是正确的,是Php找不到对几个扩展的dll的引用导致的。。
谢谢大家帮忙啊~~~~谢谢。。
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => (none)
这个是在asp.net下面调用bat的时候,phpinfo输出的,看来这个才是问题的根源所在。
有啥解决办法没?