Военные, тут такой вопрос. Практический. Устанавливаю на lx-контейнер c Debian Jessie php 7.0 из исходников (ну вот такой вот кейс стоит). Все устанавливается нормально. Софт собирается, кроме одного элемента - Zend OPcache. Вот он как раз таки выпадает с ошибкой:l/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/php-7.0.14/ext/zendopcache-7.0.5/ZendAccelerator.c -fPIC -DPIC -o .libs/ZendAccelerator.o In file included from /root/php-7.0.14/ext/zendopcache-7.0.5/ZendAccelerator.h:57:0, from /root/php-7.0.14/ext/zendopcache-7.0.5/ZendAccelerator.c:27: /root/php-7.0.14/ext/zendopcache-7.0.5/zend_accelerator_hash.h:50:2: error: unknown type name ‘zend_uint’ zend_uint key_length; ^ /root/php-7.0.14/ext/zendopcache-7.0.5/zend_accelerator_hash.h:59:2: error: unknown type name ‘zend_uint’ zend_uint num_entries; ^ /root/php-7.0.14/ext/zendopcache-7.0.5/zend_accelerator_hash.h:60:2: error: unknown type name ‘zend_uint’ zend_uint max_num_entries; ^ /root/php-7.0.14/ext/zendopcache-7.0.5/zend_accelerator_hash.h:61:2: error: unknown type name ‘zend_uint’ zend_uint num_direct_entries; ^ /root/php-7.0.14/ext/zendopcache-7.0.5/zend_accelerator_hash.h:64:56: error: unknown type name ‘zend_uint’ void zend_accel_hash_init(zend_accel_hash accel_hash, zend_uint hash_size); ^ /root/php-7.0.14/ext/zendopcache-7.0.5/zend_accelerator_hash.h:70:3: error: unknown type name ‘zend_uint’ zend_uint key_length, ^ /root/php-7.0.14/ext/zendopcache-7.0.5/zend_accelerator_hash.h:77:3: error: unknown type name ‘zend_uint’ zend_uint key_length); ^ /root/php-7.0.14/ext/zendopcache-7.0.5/zend_accelerator_hash.h:82:3: error: unknown type name ‘zend_uint’ zend_uint key_length); ^ /root/php-7.0.14/ext/zendopcache-7.0.5/zend_accelerator_hash.h:87:3: error: unknown type name ‘zend_uint’ zend_uint key_length); ^ /root/php-7.0.14/ext/zendopcache-7.0.5/ZendAccelerator.c:39:35: fatal error: TSRM/tsrm_virtual_cwd.h: No such file or directory #include "TSRM/tsrm_virtual_cwd.h" ^ compilation terminated. Makefile:193: recipe for target 'ZendAccelerator.lo' failed make: [ZendAccelerator.lo] Error 1Вот такая вот хуита. Гугление не дает каких-то резутатов.
бамп
бумп!
>>1940749 (OP)> php 7.0https://packages.debian.org/sid/php7.0
>>1940749 (OP)30 человек на место, тебе перезвонят
>>1940820А может он для себя кодит? Я тоже не кодер ни разу, на башскриптинг освоил, понемногу в питоне разбираюсь, чиста для автоматизации и удобства.
>>1940798Там фишка именно в сборке из исходников, потому что "заказчик" просит именно из исходников. Пакет не совсем катит. >>1940820>>1940847Я не кодер. Я системный администратор. У меня пришел кейс - для миграции кода с 5.5 на 7.0 нужно собрать максимально похожий php по настройкам и разширениям пакет. Все встало нормально (хотя тоже пришлось слегка поебаццо), а вот ссучий OPCache не хочет.
>>1941016Пакет php-dev версии 5 установлен? Очевидно же, что заголовки не находит.
>>1941039нет, но сейчас воткну.
>>1941039>>1941052Похуй, та же ошибка.
>>1941058Поищи, может на машине файл присутсвует, но в каких-то не тех инклудах.У тебя исходники лежат в рутовом ~, а инклуды явно ищутся в /usr/local. Alsp файлы TSRM, вроде, должны быть не system wide, а локальные для дерева исходников.
>>1941058Короче, не выделывайся и положи дерево исходников в /usr/local/src, как все. Переконфигури с префиксом /usr и пересобери.