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

ktca8awb  于 2022-10-30  发布在  PHP
关注(0)|答案(7)|浏览(337)

由于某种原因ftp_connect()函数不起作用,当我尝试使用它时,它以一个致命错误结束,声明此函数未定义...令人惊讶的是,我仍然可以使用ftp客户端或通过终端使用ftp连接。我该如何解决这个问题?
我在Mountain Lion et上运行,我有5.3 php版本-我重新安装了一次,希望这能解决我的问题。

dojqjjoe

dojqjjoe1#

检查PHP FTP installation manual
在PHP 7中,您可以通过在php.ini文件中添加以下行来启用它。

extension=php_ftp.dll

在PHP8+上,在php.ini中启用这一行:

extension=ftp
q9yhzks0

q9yhzks02#

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

hmae6n7t

hmae6n7t3#

听起来你的PHP没有安装--enable-ftp或者ftp模块在你的php.ini中被禁用了。
要检查是否启用了ftp,请创建一个如下所示的页面并浏览到该页面:

<?php
phpinfo();
?>

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

ffx8fchx

ffx8fchx4#

我发现(至少对于更高版本的PHP),Luboš Turek的答案基本上是正确的。至少在Windows上,你不需要(或想要)“.dll”后缀。
非常奇怪的是,PHP.INI默认配置文件甚至没有包含一个注解掉的行,说明:

;extension=php_ftp

因此,正如卢博什所说,他补充说:

extension=php_ftp

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

mw3dktmi

mw3dktmi5#

我来到这里寻找答案,并通过修改php.ini中的设置来修复我的问题,如下所示。

; - 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
2izufjch

2izufjch6#

伙计们,我找到了解决方案,对我来说,我有PHP 5,现在我有PHP 7.我得到这个错误.这样做:PHP.INI搜索近期文章:allow_url_include =关闭将 * 关闭 * 更改为 * 打开 *:如下所示:允许URL包含=打开

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

oknrviil

oknrviil7#

我有同样的问题,我修复它禁用防病毒或添加apache服务器的例外。

相关问题