タグ

moduleに関するkakuhen1rfeverheitenのブックマーク (5)

  • PHPでのデバッグ方法

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog おひさしぶりです。オークション担当の山崎 賢です。 前回はPHP Serialize についてでしたが、 今回はPHPでのデバッグに関してお話します。 基PHPはインタプリタ(厳密にはPHPは内部で一度コンパイルしていますのでインタプリタとは言い切れませんが) のデバッグではログ埋め込みが手軽です。 しかし、まれにSIGSEGVやSIGBUSなどでPHPスクリプトが落ちることがあり、途方にくれます。 地道にログを埋め込んでいき、箇所を特定するのも手法の1つですが、今回はgdbを用いたデバッグ方法を記載したいと思います。 ■STEP1 まずは、プログラムが落ちることを目的として以下のようなPHP Moduleを作成します。 ・ ・

    PHPでのデバッグ方法
    kakuhen1rfeverheiten
    kakuhen1rfeverheiten 2010/03/02
    エクステンション
  • apxsを使ってモジュールを追加する - Do You PHP はてブロ

    すでに稼働しているApache(ソースからbuild)にモジュールを追加したい場合が(まれに)ありますが、「configureオプションを編集して再度ソースからbuild」とか面倒でやってられません。そんな時はApacheをインストールした際にbinディレクトリにインストールされるapxsコマンドを使いましょう。 apxs - APache eXtenSion tool - Apache HTTP Server Version 2.2 「mod_xxxx」というモジュールをapxsを使って追加インストールする基的な手順は次のようになります。 $ cd /path/to/httpd-source/modules/modulename/ $ /path/to/apxs -c mod_xxxx.c $ sudo /path/to/apxs -i mod_xxxx.la -cオプションはコンパイ

    apxsを使ってモジュールを追加する - Do You PHP はてブロ
    kakuhen1rfeverheiten
    kakuhen1rfeverheiten 2009/09/11
    apxsコマンド
  • apacheモジュール作成のまとめ - yoshifumi1975's diary

    かなり自分用。 hello world の作成 # apxs -g -n hello <- これで雛形ができる。 # cd hello # make # make install/etc/httpd/conf.d/mod_hello.conf を以下のように作成 LoadModule hello_module modules/mod_hello.so <Location /hello> SetHandler hello </Location>apache 再起動&確認 # apachectl restart # curl http://localhost/hello The sample page from mod_hello.c <-こんな感じで表示されればOK リソースプール 通常のプログラムと異なりApacheがリソースの管理をしてくれる。 リソースプールの種類 Serverプール

    apacheモジュール作成のまとめ - yoshifumi1975's diary
    kakuhen1rfeverheiten
    kakuhen1rfeverheiten 2009/08/18
    関数 比較
  • mod_layout のインストール|トピックを表示

  • MODULE.JP - Apache module書きのためのautoconf

    非標準ライブラリを要求するApache moduleの配布とビルドに便利なconfigureスクリプトを添付しよう。MySQLやPostgreSQLのライブラリを自動検索していい塩梅なMakefileを作るためのautoconfの使い方。 外部ライブラリを要求するmoduleのビルド libmysqlclientやlibpgなど、システムによってパスが異なるライブラリやヘッダを要求するApache moduleはどうビルドさせればスマートか? Apache moduleを書く場合Apacheのapxsコマンドでとりあえずいい塩梅のMakefileとスケルトンコードを得ることができる。通常このMakefileを使えばそのままモジュールをビルドすることができるのだが、非標準ライブラリにリンクするモジュールはそのMakefileを次のように書き換える必要がある #DEF=-Dmy_define=

    kakuhen1rfeverheiten
    kakuhen1rfeverheiten 2009/08/15
    configure の作り方
  • 1