| 
 Титла: Проблем с компилиране на apache
 Публикувано от: nickpavlov в Apr 21, 2008, 15:08
 
 Здравейте, Опитвам се да добавя CURL към PHP-то на един уебсървър, но срещам странен (или поне за мен) проблем. Първо прекомпилирах PHP за CLI с опция '--with-curl' и проработи пичовски без никакви проблеми. При следващата стъпка обаче срещнах затруднение. Конфигурирах PHP със същата опция '--with-curl' този път за APACHE. След това обаче при опит да прекомпилирам APACHE получих следната спънка: | Примерен код |  | /home/nick/php-5.2.4/ext/curl/interface.c:1123: undefined reference to `curl_easy_setopt' modules/php5/libphp5.a(interface.o):/home/nick/php-5.2.4/ext/curl/interface.c:1124: more undefined references to `curl_easy_setopt' follow
 modules/php5/libphp5.a(interface.o): In function `_php_curl_setopt':
 /home/nick/php-5.2.4/ext/curl/interface.c:1545: undefined reference to `curl_slist_append'
 /home/nick/php-5.2.4/ext/curl/interface.c:1516: undefined reference to `curl_easy_setopt'
 /home/nick/php-5.2.4/ext/curl/interface.c:1517: undefined reference to `curl_easy_setopt'
 /home/nick/php-5.2.4/ext/curl/interface.c:1586: undefined reference to `curl_easy_setopt'
 /home/nick/php-5.2.4/ext/curl/interface.c:1587: undefined reference to `curl_easy_setopt'
 /home/nick/php-5.2.4/ext/curl/interface.c:1588: undefined reference to `curl_easy_setopt'
 /home/nick/php-5.2.4/ext/curl/interface.c:1491: undefined reference to `curl_formadd'
 /home/nick/php-5.2.4/ext/curl/interface.c:1485: undefined reference to `curl_formadd'
 modules/php5/libphp5.a(interface.o): In function `curl_free_post':
 /home/nick/php-5.2.4/ext/curl/interface.c:1008: undefined reference to `curl_formfree'
 modules/php5/libphp5.a(interface.o): In function `curl_free_slist':
 /home/nick/php-5.2.4/ext/curl/interface.c:1016: undefined reference to `curl_slist_free_all'
 modules/php5/libphp5.a(multi.o): In function `_php_curl_multi_close':
 /home/nick/php-5.2.4/ext/curl/multi.c:326: undefined reference to `curl_multi_cleanup'
 modules/php5/libphp5.a(multi.o): In function `zif_curl_multi_info_read':
 /home/nick/php-5.2.4/ext/curl/multi.c:258: undefined reference to `curl_multi_info_read'
 modules/php5/libphp5.a(multi.o): In function `zif_curl_multi_select':
 /home/nick/php-5.2.4/ext/curl/multi.c:192: undefined reference to `curl_multi_fdset'
 modules/php5/libphp5.a(multi.o): In function `zif_curl_multi_remove_handle':
 /home/nick/php-5.2.4/ext/curl/multi.c:154: undefined reference to `curl_multi_remove_handle'
 modules/php5/libphp5.a(multi.o): In function `zif_curl_multi_add_handle':
 /home/nick/php-5.2.4/ext/curl/multi.c:97: undefined reference to `curl_multi_add_handle'
 modules/php5/libphp5.a(multi.o): In function `zif_curl_multi_init':
 /home/nick/php-5.2.4/ext/curl/multi.c:63: undefined reference to `curl_multi_init'
 modules/php5/libphp5.a(multi.o): In function `zif_curl_multi_exec':
 /home/nick/php-5.2.4/ext/curl/multi.c:215: undefined reference to `curl_multi_perform'
 collect2: ld returned 1 exit status
 make[2]: *** [target_static] Error 1
 make[2]: Leaving directory `/home/nick/apache_1.3.37/src'
 make[1]: *** [build-std] Error 2
 make[1]: Leaving directory `/home/nick/apache_1.3.37'
 make: *** [build] Error 2
 | 
 
 Дали някой би могъл да ми помогне, много ще съм благодарен.
 
 (Apache 1.3.37 / PHP 5.2.4 / CentOS 5)
 Титла: Проблем с компилиране на apache
 Публикувано от: neter в Apr 21, 2008, 15:58
 
 Има някои разлики в PHP 5.2.4 за Apache 1.3 и Apache 2. Предполагам се опитваш да компилираш версията за Apache 2. Пробвай с тази 
 Титла: Проблем с компилиране на apache
 Публикувано от: nickpavlov в Apr 21, 2008, 17:08
 
 Не, правилната версия е. Реално то си има работещо същото APACHE със същото PHP, аз просто се опитвам да променя конфигурацията и да прекомпилирам същите неща.
 Освен това, ако махна '--with-curl' процедурата е успешна. Иначе дава подобни грешки и ако добавя '--enable-ftp', което пък в CLI-версията също работи нормално. Странна работа.
 
 
 
 
 
 Титла: Проблем с компилиране на apache
 Публикувано от: bnight в Apr 21, 2008, 21:06
 
 curl-devel не ти се намира правилно пробвай да си го инсталираш yum install curl-devel. Ако не помогне --with-curl=/put do bibliotekata Може от сорс да си я инсталнеш. Просто ld не ти я намира коректно. Поздрави. 
 
 |