由于某种原因,ftp_connect()函数不起作用,当我尝试使用它时,它以致命错误结束,声明此函数未定义...令人惊讶的是我仍然可以使用ftp客户端或通过终端使用ftp连接。我该如何解决这个问题?
我在Mountain Lion上运行,我有5.3 php版本 - 我重新安装它曾经希望这可以解决我的问题。
听起来你的PHP没有安装--enable-ftp
或者你的php.ini中禁用了ftp模块。
要检查是否启用了ftp,请创建一个这样的页面并浏览到它:
<?php
phpinfo();
?>
寻找“ftp支持”,它应该标记为“启用”。
我发现(至少对于更高版本的PHP),LubošTurek的答案大多是正确的。至少在Windows上,您不需要(或想要)“.dll”后缀。
奇怪的是PHP.INI默认配置文件甚至没有包含注释掉的行说明:
;extension=php_ftp
因此,正如Luboš所说,补充道:
extension=php_ftp
到INI会工作。也就是说,检查你的ext文件夹以确保FTP扩展名在那里。
伙计们,我找到了解决方案,对我来说,我有PHP 5,现在我有PHP 7.我收到此错误。这样做:打开PHP.INI搜索:allow_url_include = Off更改为ON:如下所示:allow_url_include = On
重新启动Wamp服务器上的所有服务
我有同样的问题,我修复它禁用防病毒或将Apache服务器添加到异常。