Я пытаюсь использовать встроенный PHP в MacOS Catalina 10.15, скомпилировав расширение ZIP самостоятельно.
В новой MacOS Catalina инструмент phpize
больше не используется, так как внутри он содержитневерный путь к библиотекам PHP.Том /usr
монтируется только для чтения, что делает все методы, использованные в прошлом, недействительными.
Я установил Xcode 11 из AppStore.
Затем я создалдругой phpize
, который ссылается на XCode путем копирования его на мой рабочий стол
cp /usr/bin/phpize ~/Desktop/
, затем открыл его для редактирования с помощью vim
vim ~/Desktop/phpize
и изменил строку 8 следующим образом
includedir = "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/php"
Затем, скачал php-7.3.8 , ту же версию PHP, встроенную в MacOS Catalina 10.15.
После того, как распаковал файл архива в папке Downloads, яоткрыл Терминал до его папки
cd ~/Downloads/php-7.3.8/ext/zip
Оказавшись внутри, запустил настроенный phpize, чтобы подготовить расширение ZIP для настройки
~/Desktop/phpize
Расширение теперь настраивается.Я запустил configure с дополнительным путем к необходимому zlib
sudo ./configure --with-zlib-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/
Следующим шагом будет компиляция и установка, но я все еще получаю ошибку php.h file not found
make && make install
Может быть, где-то еще есть неправильный путь ...