如果我查看股票 PHP 上的 PHP 配置选项,我会发现 libpng、libjpeg 和 libfreetype 启用了一些神奇的选项:
'--with-freetype-dir=/BinaryCache/apache_mod_php/apache_mod_php-79.1~2/Root/usr/local'
'--with-jpeg-dir=/BinaryCache/apache_mod_php/apache_mod_php-79.1~2/Root/usr/local'
'--with-png-dir=/BinaryCache/apache_mod_php/apache_mod_php-79.1~2/Root/usr/local'
他们指向一个奇怪的文件夹 /BinaryCache/ 我不知道如何解决这个问题。
我正在尝试在 MacOSX(php5.4,不,我不想使用 Mamp)上重新编译 php,并且我不想发布诸如 freetype、jpeg 和 png 之类的自定义库。理想情况下,这些库静态链接到二进制文件,而放置在 /usr/lib 中的更“常用”库是动态链接的。
由于某种原因,它不起作用。即使使用 './configure --enable-static' 或 './configure --enable-static=yes' 它总是会生成一个与我的自定义库链接的二进制文件。它可能与我每次收到的以下消息有关:
checking if cc static flag -static works... no
Otool 给了我以下输出:
otool -L sapi/cli/php
sapi/cli/php:
/Users/nicolas/Documents/git/php/staticlib/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.2.0)
/Users/nicolas/Documents/git/php/staticlib/lib/libfreetype.6.dylib (compatibility version 17.0.0, current version 17.2.0)
/Users/nicolas/Documents/git/php/staticlib/lib/libpng16.16.dylib (compatibility version 23.0.0, current version 23.0.0)
/Users/nicolas/Documents/git/php/staticlib/lib/libjpeg.9.dylib (compatibility version 10.0.0, current version 10.0.0)
有什么建议吗?我如何到达 /BinaryCache 目录,它有什么作用?
在此先感谢,尼古拉斯