1

我正在使用共享主机。PHP 是用--disable-sysvshm. 运行脚本时出现以下错误:

Fatal error: Call to undefined function shm_attach() in ...

有没有办法在不重新编译php的情况下启用它?

4

1 回答 1

1

有,但作为普通用户,你不能这样做。您需要管理员权限。

如果你有 root 访问权限,那么你的包管理器应该有可用的扩展,如果它没有内置到 PHP 中。对于 SuSE,它看起来像一个php-sysvshm包可以做到这一点。如果没有包,你仍然需要重建,但它是可行的。

如果您没有构建 PHP 或安装软件包所需的访问权限,您将无法构建或安装,更不用说加载扩展(这几乎是您无需替换您的即可添加功能的唯一方法)现有的 PHP)。在这种情况下,您需要与您的网络主机商交谈,看看他们是否会为您安装它。如果他们不会,那就差不多了。

于 2012-10-26T21:04:30.847 回答