无需重新编译即可启用php sysvshm扩展

时间:2012-10-26 20:58:46

标签: php php-extension

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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