|
|
|
| Добрый день, сообщество!
Вот такая проблема:
Хочу настроить php под ldap
1. Раскомментировала в php.ini строку extension=php_ldap.dll
2. extension_dir указан как "C:/Program Files/php5_2_3/ext/" и необходимая dll там есть.
3. При перезагрузке апача ошибка: не найден указанный путь C:/Program Files/php5_2_3/ext/php_ldap.dll
На нашем сервере ldap работает. Там указан путь extension_dir тоже на папку внутри php но необходимая php_ldap.dll лежит и там и в c:/winnt/system32. Я положила у себя в system32 не помогло.
Что делать? | |
|
|
|
|
|
|
|
для: margol
(20.02.2008 в 10:36)
| | Поднимаю тему | |
|
|
|
|
автор: _гость_ (20.02.2008 в 17:08) |
|
|
для: margol
(20.02.2008 в 12:26)
| | А если просто написать
extension_dir = "\PROGRA~1\php5\ext\"
? | |
|
|
|
|
автор: _гость_ (20.02.2008 в 17:10) |
|
|
для: _гость_
(20.02.2008 в 17:08)
| | всмысле "\PROGRA~1\php5_2_3\ext\" | |
|
|
|
|
|
|
|
для: _гость_
(20.02.2008 в 17:10)
| | Тот же эффект. А что такое PROGRA~1 сюда путь что-ли подставляется?
Помощь еще нужна. Причем ругается только на php_ldap.dll, хотя она лежит там, где он смотрит. Если играю с кавычками, то ругается на все подключенные экстеншны, а при правильных кавычках только на php_ldap.dll. Как исправить? | |
|
|
|
|
|
|
|
для: margol
(21.02.2008 в 10:09)
| | А версия ldap заточена по вашу версию php? | |
|
|
|
|
|
|
|
для: mihdan
(21.02.2008 в 11:16)
| | не знаю, как это посмотреть? | |
|
|
|
|
|
|
|
для: margol
(21.02.2008 в 12:00)
| | А где вы взяли ldap.dll - там и написано! ))) | |
|
|
|
|
автор: _гость_ (21.02.2008 в 19:13) |
|
|
для: mihdan
(21.02.2008 в 15:19)
| | у меня в пхп 5.2.3 лежит такая dll (сжатая правда UPX, но работает)
по крайней мере
<?php
$ds=ldap_connect("localhost"); // assuming the LDAP server is on this host
if ($ds) {
$version = 0;
if (ldap_get_option($ds, LDAP_OPT_PROTOCOL_VERSION, $version)) {
echo "Using protocol version $version\n";
} else {
echo "Unable to determine protocol version\n";
}
ldap_close($ds);
} else {
echo "Unable to connect to LDAP server";
}
?>
| показывает таки версию :)
замечал у себя на денвере что если ставлю apache2.2 многие такие dll отказывают , поэтому откатился на apache 2.0
и нормально
а C:\PROGRA~1\ это кажется и есть настоящее название папки Program Files
почему-то некоторые штуки только так и видят | |
|
|
|
|
|
|
|
для: _гость_
(21.02.2008 в 19:13)
| | На ваш кусок кода у меня выдается ошибка: Call to undefined function ldap_connect() in...
DLL-ка не подошла. По крайней мере ошибка не исчезла.
На сервере у нас (php с ldap работает)
php 5.2.0
apache 2.0
ldap version3
Локально у меня: (тут php с ldap не дружит пока)
php 5.2.3
apache 2.2.4
ldap version3 (локально не стоит, хочу использовать с сервера)
В чем может быть дело, что apache не видит именно php_ldap.dll? Дело в длл-ке? Подсовывала ему и с сервера и так скачивала, не видит и все. Почему тогда работает с другими длл-ками нормально? | |
|
|
|
|
|
|
|
для: margol
(22.02.2008 в 12:04)
| | А другие расширения работают (mysql, curl, sockets, например)? | |
|
|
|
|
автор: _гость_ (23.02.2008 в 03:59) |
|
|
для: mihdan
(22.02.2008 в 12:07)
| | у меня отказывало больше одной , потомучто включал всё что только включалось просто ;)
это похоже какая.то не понятная уживаемость в виндовс версий одного с соответствующими версиями другого .
предрасположенность типа ;) php 5.1 тоже так.же не хотело уживаться с апачем 2.0
если есть под рукой, ставьте 2.0 .
а так наверное времени больше уйдёт чем на создание сервера новой версии , у его создающих | |
|
|
|
|
|
|
|
для: _гость_
(23.02.2008 в 03:59)
| | Вы сами поняли что написали ))) | |
|
|
|
|
|
|
|
для: mihdan
(22.02.2008 в 12:07)
| | Другие расширения (mysql, zip, gd2,mbstring) работают, а ldap нет. У меня больше нет вариантов, неужели переустановить apahe, php? | |
|
|
|
|
|
|
|
для: margol
(26.02.2008 в 11:46)
| | Проблема решилась переустановкой php установлена версия php-5.2.5-Win32.zip | |
|
|
|
|
|
|
|
для: margol
(27.02.2008 в 11:50)
| | Это не решение проблемы. Вот если б вы нашли причину при старой конфигурации то это - решение. | |
|
|
|