ftp_connect致命错误:调用未定义的函数

问题描述 投票:3回答:5

由于某种原因,ftp_connect()函数不起作用,当我尝试使用它时,它以致命错误结束,声明此函数未定义...令人惊讶的是我仍然可以使用ftp客户端或通过终端使用ftp连接。我该如何解决这个问题?

我在Mountain Lion上运行,我有5.3 php版本 - 我重新安装它曾经希望这可以解决我的问题。

php ftp osx-mountain-lion
5个回答
6
投票

听起来你的PHP没有安装--enable-ftp或者你的php.ini中禁用了ftp模块。

要检查是否启用了ftp,请创建一个这样的页面并浏览到它:

<?php
phpinfo();
?>

寻找“ftp支持”,它应该标记为“启用”。


3
投票

检查PHP FTP installation manual

在PHP 7上,您可以通过将此行添加到php.ini文件来启用它。

extension=php_ftp.dll

0
投票

我发现(至少对于更高版本的PHP),LubošTurek的答案大多是正确的。至少在Windows上,您不需要(或想要)“.dll”后缀。

奇怪的是PHP.INI默认配置文件甚至没有包含注释掉的行说明:

;extension=php_ftp

因此,正如Luboš所说,补充道:

extension=php_ftp

到INI会工作。也就是说,检查你的ext文件夹以确保FTP扩展名在那里。


0
投票

伙计们,我找到了解决方案,对我来说,我有PHP 5,现在我有PHP 7.我收到此错误。这样做:打开PHP.INI搜索:allow_url_include = Off更改为ON:如下所示:allow_url_include = On

重新启动Wamp服务器上的所有服务


-1
投票

我有同样的问题,我修复它禁用防病毒或将Apache服务器添加到异常。

© www.soinside.com 2019 - 2024. All rights reserved.