ショートストーリー
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