9

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

我在 Mountain Lion 上运行,我有 5.3 php 版本 - 我重新安装了一次,希望这能解决我的问题。

4

7 回答 7

12

查看PHP FTP 安装手册

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

extension=php_ftp.dll
于 2019-01-07T13:34:49.237 回答
9

我遇到了同样的问题。在我检查了这个设置之后,它工作得很好。

在此处输入图像描述

于 2019-10-02T11:26:44.013 回答
8

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

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

<?php
phpinfo();
?>

寻找“ftp support”,它应该被标记为“启用”。

于 2013-08-27T15:10:35.847 回答
0

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

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

;extension=php_ftp

因此,正如 Luboš 所说,添加:

extension=php_ftp

到 INI 就可以了。也就是说,检查您的ext文件夹以确保存在 FTP 扩展名。

于 2019-03-06T22:09:46.370 回答
0

I came here looking for an answer and fixed mine by changing the setting in php.ini as below. I removed the leading semicolon on the ftp extension line (at the bottom).

; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive.
;
extension=bz2
extension=curl
;extension=dba
extension=com_dotnet
;extension=enchant
extension=fileinfo
extension=ftp
于 2019-09-16T09:39:28.853 回答
-1

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

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

于 2019-04-11T17:58:10.457 回答
-2

我遇到了同样的问题,我修复它禁用防病毒软件或将 apache 服务器添加到异常中。

于 2017-04-04T20:48:44.910 回答