我正在尝试通过自己编译 ZIP 扩展来使用 MacOS Catalina 10.15 中的内置 PHP。
在新的 MacOS Catalina 中,该phpize
工具不再可用,因为其中包含指向 PHP 库的无效路径。该卷/usr
以只读方式安装,使过去使用的所有方法都无效。
我从 AppStore安装了Xcode 11 。
然后我phpize
通过将 Xcode 复制到我的桌面创建了另一个引用 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,与 MacOS Catalina 10.15 内置的相同 PHP 版本。
在下载文件夹中解压存档文件后,我打开终端到它的文件夹
cd ~/Downloads/php-7.3.8/ext/zip
进入后,启动定制的 phpize 以准备 ZIP 扩展名以进行配置
~/Desktop/phpize
扩展现在是可配置的。我启动了配置所需的附加路径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
也许在某个地方仍然有错误的路径......