【发布时间】:2012-02-01 23:38:59
【问题描述】:
我正在尝试让 ldap_connect 正常工作。它可以通过 CLI 正常工作,但当我通过浏览器打开我的 php 文件时就不行了。
以下是我认为的相关细节:
- 错误消息:致命错误:在第 4 行的 F:\Websites\ldap.php 中调用未定义函数 ldap_connect()
- 操作系统:Windows Server 2008 R2 x64
- PHP 目录:C:\Program Files (x86)\PHP
- libeay32.dll 和 ssleay32.dll 已添加到 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin 和 C:\Windows\System32。它们是从 C:\Program Files (x86)\PHP 复制的。
添加到 httpd.conf 的行:
- LoadModule php5_module "C:/Program Files (x86)/PHP/php5apache2_2.dll"
- AddType application/x-httpd-php .php
- PHPIniDir "C:/Program Files (x86)/PHP"
php.ini 中的变化:
- extension_dir = "C:/Program Files (x86)/PHP/ext"(路径集)
- extension=php_ldap.dll(取消注释此行)
我正在拔头发,所以我非常乐意尝试人们提出的任何建议。
【问题讨论】:
-
你试过重启服务器来重新加载php.ini吗?您的 apache 服务器是否也使用与 cli 相同的 php?
-
我已经重启了服务器。有没有办法检查?我这里只安装了一个 PHP。
-
当我通过 CLI 在文件中运行 php_info(并将其输出到文件)时,它似乎与我在浏览器中提取它时不同。
-
那我就不知道了。你在运行 XAMPP?
-
我不是。这是在 Windows 上全新安装的 PHP 和 Apache。
标签: php apache ldapconnection