PHP 拒绝在 Mac OS X 上加载共享扩展

发布于 2024-10-05 16:33:37 字数 863 浏览 10 评论 0原文

我有一个使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

为人所爱 2024-10-12 16:33:38

你确定你真的得到了你认为的 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文