ご教授願います。
LINUX上でPHPをソースからビルドした場合、例えば./configureオプションに
--with-readline というオプションをつけたとします。その場合別途インストールした
libreadlline.soというモジュールが共有ライブラリとして動的に作用しますよね?
lddコマンドで共有ライブラリをしらべると
linux-vdso.so.1 => (0x00007fff86bff000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f70ed4ab000)
libz.so.1 => /lib64/libz.so.1 (0x00007f70ed294000)
libexslt.so.0 => /usr/lib64/libexslt.so.0 (0x00007f70ed080000)
libtidy-0.99.so.0 => /usr/lib64/libtidy-0.99.so.0 (0x00007f70ece21000)
libreadline.so.6 => /lib64/libreadline.so.6 (0x00007f70ecbdd000)
libncurses.so.5 => /lib64/libncurses.so.5 (0x00007f70ec9bb000)
librt.so.1 => /lib64/librt.so.1 (0x00007f70ec7b3000)
libmcrypt.so.4 => /usr/local/lib/libmcrypt.so.4 (0x00007f70ec580000)
libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x00007f70ec325000)
libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00007f70ec0ff000)
とこのような共有状態が確認できます。だだこれだと、libreadline.so.6 => /lib64/libreadline.so.6という共有モジュールを
意図して削除した場合、動的リンクができずに php -a によるインタラクティブモードが動かせなくなります。
これを回避するために、静的リンク?というのでしょうかphpバイナリそのものに組み込むことはできないのでしょうか?
つまり外部のlibreadline.soに依存せずにphpを動かすと行った具合です。
もちろん、これがなんのいみのない処理なのはわかります。起動するたびにメモリを大量に消費してしまうのでしょう。
ただ、こういうlibreadline.soなどの共有モジュールをphpバイナリに組み込める方法があるかどうかをしって実際に試してみたいのです。
LINUXなどPHPなどに造詣が深い方よろしっくご教授ください。お願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- その他(プログラミング・Web制作) -sオプション 1 2022/06/06 12:49
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- 政治 ロシアは対空ミサイルを地上攻撃に流用しています。日本もそうするべきですよね? 2 2023/02/23 21:18
- Y!mobile(ワイモバイル) Ymobileデータ増量OP550円2GBコスパ悪い。プランSとプランMを月ごと交互に契約可能ですか 5 2023/05/23 17:43
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- 工学 制御工学の問題について 1 2022/10/22 11:06
- Ruby vscode 文字化け 1 2022/05/21 19:17
- 工学 制御工学の問題について 1 2022/10/22 17:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Red Hat ES 3にPHP5.2.5インス...
-
PHP5.2.9インストール時に、 Or...
-
所有者apacheでパーミッション644
-
phpのインストールが上手く行き...
-
コンパイルエラー
-
パスワード設定していないユー...
-
DNSサーバを設定したのですがns...
-
リモートデスクトップ接続でパ...
-
エクセルで#N/Aを含めた平均値...
-
同一のホスト名で何か問題があ...
-
IEのイベントログをイベントビ...
-
コマンドでのFTP転送が進まない。
-
エラーメールで"too many hops"...
-
TortoiseSVNでアクセスエラー
-
”Tortoise SVN” と ”Subversio...
-
VirtualBoxのGuestマシンのネッ...
-
至急) mac finderの場所 ネット...
-
Linuxでパスワード変更時に「it...
-
Mailの送信済みメールボックス...
-
「DNSサーバーを自動的に取得す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンパイルエラー
-
Red Hat ES 3にPHP5.2.5インス...
-
GCCでライブラリが足りない
-
PHPにmssqlをインストールする...
-
PHPをバージョンアップしたらCR...
-
所有者apacheでパーミッション644
-
PHP5.2.9インストール時に、 Or...
-
Smartyの設定について
-
icu ビルドエラー
-
PHPのビルドについて質問です。
-
OpenLDAPのインストール
-
PHPモジュールが読み込めない?
-
Call to undefined function: m...
-
パスがうまく通らないので、パ...
-
DNSサーバを設定したのですがns...
-
リモートデスクトップ接続でパ...
-
パスワード設定していないユー...
-
同一のホスト名で何か問題があ...
-
「DNSサーバーを自動的に取得す...
-
AWSでSSH接続をしたいのですが...
おすすめ情報