Я запустил:
Код: Выделить всё
$ sudo port install php83-zip
Код: Выделить всё
$ php -ini
Через Интернет:

В командной строке:

Я создал небольшой php-файл со следующим содержимым:< /p>
Код: Выделить всё
if (class_exists('ZipArchive')) {
echo 'ZipArchive is available!';
} else {
echo 'ZipArchive is not available.';
}
В php.ini я использую полное имя каталога с расширением; то есть:
Код: Выделить всё
extension=/opt/local/lib/php83/extensions/no-debug-non-zts-20230831/zip.so
Я пробовал использовать полный путь, используя только Extension=zip.so и Extension=zip.
Я пробовал сделать это в файле /opt/local/etc/php83.php.ini, /opt/ local/var/db/php83/zip.ini.
Каждый файл .so имеет rwxr-xr-x, а каждый рассматриваемый каталог — rwxr-xr-x. Таким образом, все доступно для чтения и выполнения всеми.
Я перезапускал apachectl каждый раз (тестирование после каждой остановки и снова после каждого запуска).
Есть идеи, как заставить это работать?
Обновление:
Когда я запускаю Apache и проверяю журнал ошибок (
Код: Выделить всё
/var/log/apache2/error_log
Код: Выделить всё
[Sun Nov 10 10:23:18.227451 2024] [so:warn] [pid 24123] AH06665: No code signing authority for module at /opt/local/lib/apache2/modules/mod_php83.so specified in LoadModule directive. Proceeding with loading process, but this will be an error condition in a future version of macOS.
PHP Warning: PHP Startup: Unable to load dynamic library 'zip' (tried: /opt/local/lib/php83/extensions/no-debug-non-zts-20230831/zip (dlopen(/opt/local/lib/php83/extensions/no-debug-non-zts-20230831/zip, 9): image not found), /opt/local/lib/php83/extensions/no-debug-non-zts-20230831/zip.so (dlopen(/opt/local/lib/php83/extensions/no-debug-non-zts-20230831/zip.so, 9): no suitable image found. Did find:\n\t/opt/local/lib/php83/extensions/no-debug-non-zts-20230831/zip.so: code signature in (/opt/local/lib/php83/extensions/no-debug-non-zts-20230831/zip.so) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.)) in Unknown on line 0
[Sun Nov 10 10:23:18.244104 2024] [mpm_prefork:notice] [pid 24123] AH00163: Apache/2.4.56 (Unix) PHP/8.3.12 configured -- resuming normal operations
Код: Выделить всё
code signature in ... not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.)) in Unknown on line 0
У меня аналогичные проблемы с другими модулями, но здесь я использую ZipArchive в качестве образца, потому что он должен быть довольно простым по сравнению, скажем, с mysql.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -on-mac-os