PHP 拒绝在 Mac OS X 上加载共享扩展
我有一个使用 PECL 构建的 PHP 扩展 (APC)。我已将其添加到配置文件中,添加以下内容:
扩展=/usr/lib/php/extensions/no-debug-non-zts-20090626/apc.so
但是 PHP 完全忽略扩展,没有任何错误或任何东西。 为什么会发生这种情况?
我的 PHP 配置命令:
'./configure' \ '--with-apxs2' \ '--启用-gd-native-ttf' \ '--with-curl' \ '--with-gd' \ '--with-freetype-dir=/opt/X11/' \ '--with-jpeg-dir=/opt/local/' \ '--with-png-dir=/opt/local/' \ '--with-mysql=/usr/local/mysql' \ '--without-iconv' \ '--with-mm' \ '--with-mysqli=/usr/local/mysql/bin/mysql_config' \ '--with-imagick=/opt/local/' \ '--启用 mbstring' \ '--with-libmemcached-dir=/opt/local' \ '--启用memcached'\“$@”
PS memcached 扩展也发生了同样的事情,所以我将它静态链接到 PHP 中。我无法使用 APC 做到这一点,因为当我将其链接到 PHP 时,它会导致链接错误,因此我必须将其构建为共享扩展。
PS2:extension_dir方式也不起作用。
I have a PHP extension (APC) which I've built using PECL. I've added it to the config file by adding this :
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/apc.so
However PHP ignores the extension completely, without any errors or anything. Why does that happen?
My PHP configure command:
'./configure' \ '--with-apxs2' \
'--enable-gd-native-ttf' \
'--with-curl' \ '--with-gd' \
'--with-freetype-dir=/opt/X11/' \
'--with-jpeg-dir=/opt/local/' \
'--with-png-dir=/opt/local/' \
'--with-mysql=/usr/local/mysql' \
'--without-iconv' \ '--with-mm' \
'--with-mysqli=/usr/local/mysql/bin/mysql_config'
\ '--with-imagick=/opt/local/' \
'--enable-mbstring' \
'--with-libmemcached-dir=/opt/local' \
'--enable-memcached' \ "$@"
P.S. Same thing happened with memcached extension, so I've statically linked it into PHP. I can't do that with APC because it causes linking errors when I link it into PHP, so I have to build it as a shared extension.
P.S.2: The extension_dir way doesn't work either.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你确定你真的得到了你认为的 php.ini,而不是其他地方的(比如默认的 OS X php 配置)。 phpinfo() 有显示什么有趣的东西吗?
Are you sure you're actually getting the php.ini you think you are, not one elsewhere (like the default OS X php config). Does phpinfo() show anything interesting?