在Windows上编译PHP 5.4,OpenLDAP,OpenSSL和Cyrus SASL

时间:2015-07-02 10:39:16

标签: php ssl dll

我有一个问题:我正在构建PHP 5.4到dll(php5ts.dll)。这个PHP应该使用openldap,openssl和cyrus sasl(静态)。我按照给定的顺序执行这些步骤:

  1. 构建OpenSSL(1.0.1m)
  2. Build DB Berkeley(针对Cyrus SASL)(6.1.23)
  3. 构建Cyrus SASL(2.1.26)
  4. 构建OpenLDAP(2.4.39)
  5. 构建PHP(5.4.41)
  6. 在构建PHP时,我设置了以下标志(以及其他标志):C:\Users\user1\Desktop\Script2.ps1 -passedArgument datatopass --with-mcrypt=static--with-openssl=static

    我将编译日志写入文件,然后我可以看到:

    --with-ldap=static

    我还设置了包含文件和库的所有路径。编译期间不会发生错误。

    问题如下:当我使用php5ts.dll,openssl dll和libsasl dll,并尝试通过ssl连接到ldap服务器时,这不起作用。当使用其他工具如----------------------- | Extension | Mode | ----------------------- | ... | ... | | ldap | static | | mcrypt | static | | openssl | static | | ... | ... | ----------------------- 并通过ssl将其连接到ldap服务器时,这样可行。 连接到没有ssl的ldap服务器没有任何问题。

    我认为,我应该在PHP 5.4版本中更改某些内容以完成此操作,但我不知道是什么。有人能帮助我吗?

0 个答案:

没有答案