Я сам настроил PHP, включил все библиотеки, в которых я нуждался … но потом понял, что забыл библиотеку freetype.
Поэтому я вернулся в свою директорию php-5.3.2 и запустил ./configure '–with-free-type = / usr / local / lib'
PHP отлично справился с настройкой, никаких ошибок.
Но когда я запускаю make:
collect2: ld returned 1 exit status make: *** [sapi/cgi/php-cgi] Error 1
Что-то, что часто возникает:
/php-5.3.2/ext/libxml/libxml.c:336: undefined reference to `ts_resource_ex' /php-5.3.2/ext/sqlite3/sqlite3.c:663: undefined reference to `executor_globals_id' ext/sqlite3/.libs/sqlite3.o: In function `php_sqlite3_callback_final': /php-5.3.2/ext/sqlite3/sqlite3.c:811: undefined reference to `ts_resource_ex' ext/sqlite3/.libs/sqlite3.o: In function `php_sqlite3_callback_step': /php-5.3.2/ext/sqlite3/sqlite3.c:799: undefined reference to `ts_resource_ex' ext/sqlite3/.libs/sqlite3.o: In function `php_sqlite3_callback_func': /php-5.3.2/ext/sqlite3/sqlite3.c:788: undefined reference to `ts_resource_ex' ext/sqlite3/.libs/sqlite3.o: In function `php_sqlite3_authorizer': /php-5.3.2/ext/sqlite3/sqlite3.c:1782: undefined reference to `ts_resource_ex' /php-5.3.2/ext/sqlite3/sqlite3.c:1787: undefined reference to `core_globals_id' ext/sqlite3/.libs/sqlite3.o: In function `zim_sqlite3_open': /php-5.3.2/ext/sqlite3/sqlite3.c:161: undefined reference to `core_globals_id' /php-5.3.2/ext/sqlite3/sqlite3.c:123: undefined reference to `core_globals_id'
Неопределенная ссылка подходит для нескольких вещей.
Так что это не удается, но это было не тогда, когда я первоначально скомпилировал PHP. Что происходит? Нужно ли мне перенастроить всю вещь?
Заранее спасибо.
Вы должны использовать --with-freetype-dir
вместо пути к установочному префиксу freetype: --with-freetype-dir=/usr/local
в вашем случае.
Ошибка компиляции должна исчезнуть, когда вы выполните чистую сборку ( make clean
, configure
, make
).