我有一个从后端下载文件的PHP。我正在Windows 7中使用WAMP,当通过浏览器完成时,它可以完美地工作。现在我已经创建了一个批处理文件来执行php,它显示:致命错误:调用未定义的函数curl_init()不知道为什么一些可以在浏览器中工作的东西在批处理文件中不起作用。下面是我的批处理文件代码:
@ECHO OFF php.exe -f "C:\wamp\www\test\test.php"
知道是什么问题吗?
g2ieeal71#
取消php.ini上的以下注解
;extension=php_curl.dll
然后重新启动webserver.这可能是由于你的php中禁用了curl.
d7v8vwbk2#
当你使用wamp,xamp或其他一体化服务器时,它会使用bin/conf/中的一个被覆盖的php.ini文件,而不是原来的文件。您需要从这些文件中复制或编辑位于php.exe文件夹中的ini。如果你不能访问它(共享服务器等),你可以创建一个自定义php.ini文件到脚本文件夹,并把需要的指示:
extension_dir = "c:/wamp/bin/php/php5.3.5/ext/" // change version if needed to yours extension = php_curl.dll
5gfr0r5j3#
当通过浏览器使用时,它使用的是WAMP,PHP ini来自C:\wamp\bin\php\php5.4.3但是我已经在环境变量中将php目录设置为C:\php-5.4.9,因此当使用windows批处理时,它会从该目录调用php,那里没有php.ini文件。我复制了PHP ini文件从wamp到php文件夹,现在它是工作。显然,我安装了php,然后wamp,因此有一个重叠,这造成了混乱。
chhqkbe14#
我的问题是我的环境不完整...然后我只安装php5-curl:1.第一个月1.重新启动服务器
4条答案
按热度按时间g2ieeal71#
取消php.ini上的以下注解
然后重新启动webserver.这可能是由于你的php中禁用了curl.
d7v8vwbk2#
当你使用wamp,xamp或其他一体化服务器时,它会使用bin/conf/中的一个被覆盖的php.ini文件,而不是原来的文件。
您需要从这些文件中复制或编辑位于php.exe文件夹中的ini。
如果你不能访问它(共享服务器等),你可以创建一个自定义php.ini文件到脚本文件夹,并把需要的指示:
5gfr0r5j3#
当通过浏览器使用时,它使用的是WAMP,PHP ini来自C:\wamp\bin\php\php5.4.3
但是我已经在环境变量中将php目录设置为C:\php-5.4.9,因此当使用windows批处理时,它会从该目录调用php,那里没有php.ini文件。
我复制了PHP ini文件从wamp到php文件夹,现在它是工作。
显然,我安装了php,然后wamp,因此有一个重叠,这造成了混乱。
chhqkbe14#
我的问题是我的环境不完整...然后我只安装php5-curl:
1.第一个月
1.重新启动服务器