1

ショートストーリー

PHP は機能しているようで、PHP ブラケット内の単純な「hello world」が機能します。
ただし、他の関数は失敗します。
「phpinfo()」でさえ失敗しますFatal error: Call to undefined function phpinfo() in ...

長い話

root アクセス権を持っていないマシンで、PHP を手動でコンパイルしてインストールしようとしています。私はこのスクリプトに従ってきました: https://github.com/minghuascode/UserLAMP
いくつか微調整する必要がありましたが、Apache サーバーは正常に実行され、単純な 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

2回目の編集

これは役立つかもしれません:

$ ./php -m
[PHP Modules]
Core

[Zend Modules]

$ ./php --rf phpinfo
Segmentation fault
4

0 に答える 0