- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在运行 Apache 2.2.13 和 PHP 5.2.12。刚刚手动安装了 PHP 5.2.12(以访问所有扩展)并启用了 OpenSSL。 phpinfo() 表示 OpenSSL 已启用并运行 OpenSSL 0.9.8k 2009 年 3 月 25 日。
我收到此错误:PHP fatal error :调用未定义的函数 ftp_ssl_connect()。
我看到 PHP 手册在哪里建议“ftp_ssl_connect() 仅在 ftp 模块和 OpenSSL 支持静态内置到 php 中时才可用”,并进一步指出“您必须编译自己的 PHP 二进制文件”才能实现使用 Windows。
我怀疑 phpinfo() 仅将 OpenSSL 指示为“已启用”,因为我取消了对“extension=php_openssl.dll”行的注释,并且在正确的文件夹中具有正确的 dll,在环境变量中具有正确的路径。也许无论 phpinfo() 指示什么,都必须完成对 PHP 的静态构建。
我相信分发的目标(如上所述)是为了动态扩展,但重新编译(对于 OpenSSL)是为了编码静态扩展。
ftp 扩展工作正常(内置于 PHP 5.2 中)。我使用以下代码对此进行测试:
$conn_id = ftp_connect($url);$login_result = ftp_login($conn_id, $username, $password);ftp_close($conn_id);
请注意,要检查 ssl,我只将 ftp_connect 更改为 ftp_ssl_connect。当到达这一行时,我在我的 Apache 错误日志文件中收到上面的 PHP 错误。
最佳答案
作为documentation states (引用您已经引用的内容):
Note: Why this function may not exist
ftp_ssl_connect()
is only available if both the ftp module and the OpenSSL support is built statically into php, this means that on Windows this function will be undefined in the official PHP builds.
To make this function available on Windows you must compile your own PHP binaries.
您说您“手动”安装了 PHP;但这可能仍然意味着您使用了来自 php.net 的“官方”构建——这意味着您还没有编译自己的 PHP 二进制文件……因此,该功能不可用。
没有什么神奇的:看来你必须重新编译 PHP,在编译时使用正确的配置选项,如果你想能够使用那个函数......
这里有一些相关的文档:Build your own PHP on Windows -- 但是......祝你好运......我从来没有听说过在 Windows 上编译 PHP 是“简单的”,实际上 (在 Linux 上并不难,但 Linux 可能更适合当它来编译)
其他几个解决方案:
关于php - OpenSSL 启用但不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963834/
我想知道如何首先检测 Javascript 是否启用/禁用。在此站点上禁用 javascript 表明 stackoverflow 使用了称为标签的东西。 这是标准的做法吗?它适用于所有浏览器吗?它不
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: How to enable PHP short tags ? Enable short open tags
在 VSTS (Azure DevOps) 上拥有私有(private)存储库我尝试通过将以下内容添加到 .csproj 文件来启用 SourceLink:https://github.com/dot
我创建了一个 wx.Frame(我们称之为 mainFrame)。该框架上包含一个按钮,当单击该按钮时,会创建一个新框架(我们称之为 childFrame)。 我想知道如何在创建 childFrame
当我禁用 WPF 中的控件时,比如说一个菜单项 MenuItem aMenuItem = ... aMenuItem.IsEnabled = false; MenuItem 中的文本仍然处于事件状态,
我想在我的 nginx 服务器上启用 gzip 压缩。 nginx.conf 文件在这里: http { # Enable Gzip server { location ~* \.(?
我正在使用免费的 heroku 附加 PG 备份并遵循这些 instructions .我找到了安装应用程序的命令:heroku addons:add pgbackups:auto-week。但是我想
我想知道脚本是否可以使用某种切换按钮启用/禁用页面上的所有输入元素。 我用谷歌搜索了它,但除了这个之外没有发现任何有用的东西: http://www.codetoad.com/javascript/e
在我的 php 文件中,我想使用 jQuery Datepicker。 当我的文件加载时,我创建了禁用的日期选择器。 然后,当我的 php 文件(它是一个表单)中的一个特殊字段被填充时,我想启用日期选
我有一个按钮,如下所示: RadButton lnkAdd = new RadButton(); lnkAdd.ID = "BtnAdd"; lnkAdd.CommandName = RadGrid.
public static void ToggleTaskManager(string keyValue) { RegistryKey objRegistryK
我正在 Azure 中使用事件网格订阅,该订阅在创建 Blob 时触发。然而,我们有很多文件进入这个 blob,比如说 1000 多个。 如果我发现任何文件有任何错误,我想做的是禁用事件订阅。 最佳答
我的网站上有几个使用 HTML5 contentEditable 属性的 div。目标是让用户能够开始编写日记条目,并将保存按钮从禁用更改为启用。 这是我目前拥有的 HTML: Write
我有一个范围输入,其定义如下: @Html.LabelFor(m => Model.Quality, Resources.CompressionQuality) 和一个下拉菜单: @Html.Lab
我正在尝试创建一个启用/禁用按钮的下拉菜单,并且我正在关注此 example 但它已经有 4 年历史了,而且该功能似乎无法在我的 xhtml 页面上运行。 任何帮助都将被适当 最佳答案 这是一个现场演
我正在 Azure 中使用事件网格订阅,该订阅在创建 Blob 时触发。然而,我们有很多文件进入这个 blob,比如说 1000 多个。 如果我发现任何文件有任何错误,我想做的是禁用事件订阅。 最佳答
我在这里遇到一个非常奇怪的情况:我编写了一个应用程序,除其他外,将连接的代理从打开切换到关闭,反之亦然。通过更改注册表中的值来完成此操作: public void SetUpProxy(string
我需要调整一堆 PVC 的大小。似乎最简单的方法是通过ExpandPersistentVolumes 功能。但是我无法获得配置合作。 ExpandPersistentVolumes feature g
如果我的TextField为空,则应禁用该按钮,并且该按钮的textColor和borderColor应该为灰色。但是,启用按钮后,颜色应为蓝色。 更改textColor很容易: button.Set
您好,我的问题是:我无法从另一个类启用表单的按钮。我的表单类是 public class FileSending { //Function for enabling the button
我是一名优秀的程序员,十分优秀!