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