1

短篇故事

PHP 似乎有效,PHP 括号内的简单“hello world”有效。
但是,其他功能失败。
甚至 'phpinfo()' 也失败了Fatal error: Call to undefined function phpinfo() in ...

很长的故事

我正在尝试在我没有 root 访问权限的机器上手动编译和安装 PHP。我一直在关注这个脚本:https
://github.com/minghuascode/UserLAMP 我不得不对其进行一些调整,但 Apache Server 似乎运行成功并提供简单的 HTML 文件。

PHP 在编译时有很多问题,一些关于 gawk 的警告,以及 PHAR 和 PEAR 中的错​​误。我尝试了几个版本:5.2.17、5.3.22、5.4.12,最后是 php5.3-201303060830

编译完成而没有错误的唯一方法是使用这些标志:

  ./configure --prefix=$(SERVERS)/$(DSTPHPDIR) \
      --with-mysql=$(SERVERS)/$(DSTMYSQLDIR) \
      --with-pdo-mysql=$(SERVERS)/$(DSTMYSQLDIR) \
      --with-apxs2=$(SERVERS)/$(DSTAPACHEDIR)/bin/apxs \
      --disable-phar   \
      --without-pear   \

但是,它甚至无法执行 phpinfo()

请指教。
谢谢 :)

编辑

当我尝试运行时,php -i我发现我的系统中已经有一个旧版本的 PHP,由管理员安装。也许这会引起冲突?

$ php -ver
PHP 4.3.8 (cli) (built: Aug  9 2004 14:33:18)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

$ ./php -ver
PHP 5.3.24-dev (cli) (built: Mar  6 2013 10:50:33)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

第二次编辑

这可能会有所帮助:

$ ./php -m
[PHP Modules]
Core

[Zend Modules]

$ ./php --rf phpinfo
Segmentation fault
4

0 回答 0