0

我正在尝试使用 EXIF 支持编译 PHP。每次我尝试在运行 CentOS 5.3 的虚拟专用服务器上构建 PHP 5.2.9 时,在构建 zend_execute.lo 时都会失败。我尝试自己编译该文件,但它失败了。说内存不足,在...之后分配 [####] 个字节。

如何编译 PHP?

4

1 回答 1

0

zend_vm_execute.c 文件包含整个执行器,编译它很容易消耗超过 100 MB 的内存。建议的解决方案是在具有更多内存的盒子上编译。如果那 - 无论出于何种原因 - 不可能,您可能会尝试禁用编译器优化(获取打印在屏幕上的命令并将 -=2 替换为 -O0 并手动运行它)这会损害您的性能,或者您可以尝试使用使用以下选项之一的另一个 VM 实现:

--with-zend-vm=CALL
--with-zend-vm=SWITCH
--with-zend-vm=GOTO

但是那个 agian 可能会损害你的表现并给其他麻烦。如前所述:获取一个具有更多内存的盒子并在那里编译以确保安全 - 只要使用的库使用相同的版本,您就不必在运行 PHP 的系统上编译。

于 2009-11-10T11:26:02.787 回答