![]() |
Sidebar |
タイトル
執筆:2024.04.08
編集:2024.04.08 先日ちゃちゃちゃとcygwinでPHP8.3を動くようにしたりしてみましたが 今後のことを考慮すると利用しないほうが賢明という結論に至りました!! 基本的なライブラリがメンテされていないので アンインストールすることにしました! メンテリストをみると curl -o "cygwin-pkg-maint_`date +%Y-%m-%d`.txt" "https://cygwin.com/cygwin-pkg-maint"
重要なものが放置なのでオワコンですね数年したらなくなってそう。 簡単なコマンドならgit bash shellでもできます。 少しの手間で wsl2から直接アクセスできます。 あなたのPCの cygwin 本当に必要ですか? たまに利用していたアプリは、Linuxにもあるので、cygwinフォルダに保存していたデータ自体かなり減らしていました。 データフォルダを移動して引越ししました。保存していたデータは利用するときに整理することにします。
cygwin32のときにセキュリティ設定でくいついてシステムから削除できないことが昔あったので 64bitにしたときにcygwinのフォルダ自体はドライブマウントしているので、アンマウントしてディスクファイル削除するだけです。 まずは システムからcygwin OSを追放することです 🗑 削除ポチ ✨🌌 使えるから置いておこうって、邪魔なだけです。 アップデートとか時間の無駄。 時代の流れです。 思い切ってスパッと cygwinを削除しましょう。 さようなら Cygwin!! カテゴリー: Linux
2024.04.08
タイトル
執筆:2024.04.04
編集:2024.04.06 cygwin 3.5 PHP-8.3.4 $ uname -ro 3.5.1-1.x86_64 Cygwin
cygwinの環境が独自仕様の変数とか配置とかで 標準のLinuxと違うみたいで 標準のphpのソースだとそのまま通らないみたい。 cygwin環境は パッチを当てないとPHPのビルドはできません。 以前XP用にXP未サポートのPHP5.6をビルドしたことがあったので、なんとなくconfigureの仕組みは知っていたので、書き換えてみた。 php.cygportのパッチ作り直し fedoraの分はすぐ手に入ったのでそのまま差し替えて流用。 残りは、不要なものは無視して、必要そうなものだけ ちゃちゃちゃと書き換えて完了。 コンパイル通らない。 なんでphp.cygport全部ひとまとめにしているのだろう。 基本パッケージcli,sapi毎(cgi,apache),extを最低でもわけるべき。 extなんかbuild後に自動でphplizeすればいいことでしょ。デバッグできないような余計なパッケージして手間かけさせて迷惑。 全部まとめるならオプション渡して必要なものに変更できるようにしないと。 自分の用途で動けばいいだけなのでパッケージとかは考えない。 cygport prepでパッチまで当てて、 残りは、./confugiureで使用する環境に合わせる ./configure --prefix=/usr/local/php/8 $OPTIONS_CONF config.status: executing default commands
+--------------------------------------------------------------------+ | License: | | This software is subject to the PHP License, available in this | | distribution in the file LICENSE. By continuing this installation | | process, you are bound by the terms of this license agreement. | | If you do not agree with the terms of this license, you must abort | | the installation process at this point. | +--------------------------------------------------------------------+ Thank you for using PHP. make 落ちたところで少し修正
原因が分かったので解決。 あら、作業開始後に cygwinのバージョンが変わってる $ uname -ro 3.5.3-1.x86_64 Cygwin
完成!! uname -ro && sapi/cli/php -v
![]() ![]() 動作確認完了 やったね!🥂 システムのPHPと置き換え make install
OK 🍕 デフォルトのphp消してもいいかも? apt-cyg remove php
🍳 phpのインストールパスをシステムに登録して完成。 nano ~/.bashrc export PATH="/usr/local/php/8/bin:$PATH"
今回はさすがに無理かと思いました🤣🤮 少し手間かかりましたが いけましたね。💯 $ php -r "echo 'PHP'.phpversion().'-'.PHP_OS;" PHP8.3.4-CYGWIN_NT-10.0-19045
cygwin で PHP8 完🎉🍭 カテゴリー: ぷろぐらみんぐ
2024.04.06
タイトル
執筆:2024.04.03
編集:2024.04.03 うちの仮想マシン内で WSL2は動かないので cygwinで代用しているわけですが git bashシェルにはないアプリなので cygwinの git で pre-commitフック利用しようと思って 実行するアプリの最新版を調べたんですが ない! cygwin ORPHANED だらけ buildする時間くらい待てるので srcのcygportを書き換えてみたけど エラー出る 普通にappのsrcからbuildすればいいかなと 手動でbuildしようと思うとライブラリが古いエラーアタック。 なるほどですね。そこでこけていたんですね unixは他のツールを利用して成り立っているものが多いので 必要なツールを更新したい 依存ライブラリを更新 さらに依存ライブラリを更新 負のツールチェインが待っている。 そもそもcygwinというOSは協調性がない。オープンソースのパクリでなりなっているくせに ほかのディストリビューションと変数名やパスを合わせとしないから結果として自動ビルドシステムが構築できない→過疎化が加速 メンテされていないOSはもう復活は不可能 カテゴリー: General
2024.04.03
gdb for Windows ダウンロード
単独で配っていないようなので (1) ソースコードを入手して、適当なフォルダに展開します (2) 自分でビルドします build gdb for Windows linuxかcygwinを用意して mingwパッケージをインストールしておきます。 まず デバッガに c:\cygwin\bin\gdb.exe が使えないか試したほうが楽でしょう。 静的コンパイル: WindowscygwinでWindows用バイナリをコンパイル
10分くらいで出来上がります 今回は gdb-8.0を使いました
make distclean find . -name config.cache -exec rm {} \; ./configure --host=i686-w64-mingw32 \ make # gdb/gdb.exeがあることを確認 # フォルダ作成(bin)とコピーはい、出来上がりました。 chew.exe gdb.exe gdbreplay.exe gdbserver.exe が binフォルダに入っていると思います。 gdbを実行しコマンドプロンプトが表示されれば成功です。 「quit」と打つとgdbを終了することができます。 Windows用のIDEにgdb.exeの場所を指定して終了です。 【以下のようなエラーは、動的リンクになっています】
【gccまたは、mingwが古い時のエラー】
古い i686-pc-mingw32 パッケージを自動削除することで直りました。 カテゴリー: ぷろぐらみんぐ
2017.07.03
SHA-256のハッシュを求める方法
Windows PowerShell パワーシェル
コマンドプロンプト
その他のOS
Linux,FreeBSD, cygwin
カテゴリー: General
2017.02.18
git と fossil の比較 git vs fossil-scm
結論をいいますと * 現段階で,gitからfossilへの移行はしないほうがいいです。 fossilには、ブランチ、タグの削除・抹消機能はありません。 改行コードが絡む場合は、 git を使うほうがいいでしょう。 fossilには、cr-lf 変換機能は ありません。 商用のプログラミング言語には、 LF改行だと // コメント行 を正常に処理できないものがあり、意図しない動作となります
» 続きを読む カテゴリー: バージョン管理/fossil
2015.12.02
sqlite.exe .dumpで文字化け 【& patch p2 編】
執筆:2011.12.09
編集:2011.12.10 概要 ・sqlite.exe の dumpにHEXモードを追加する方法 ・sqlite の 「dump」と「インポート」の仕方 ・sqlite の構築の仕方 ・php PDO sqlite versionの自動選択手法 ・ソースコードのダウンロード先 sqlite3に完全移行していたつもりだったのですが 今回、サーバーのDBファイルがあちこちのフォルダに散らばっているため 保存先を統一して整理した結果 version3シリーズへの移行をしていないデータがいくつかありました。 そして dumpすると ビープ音 ビ ビー。 インポートも書式エラーでできない始末。 もー、出力をエスケープしていないようです。 sqlite3に移行するのが目的なので、強引に HEXモードを加えました。 一緒に前回(昨年のパッチ1、set_table_name関数)の修正も入っています sqlite3.exeの .dumpでは、BLOB型にしていれば、HEX出力されるようです。 とりあえず、 1個のDBを移行するのに使うだけで、 cygwinで動いて 、無事に移行できたのでよしとします。 » 続きを読む カテゴリー: ぷろぐらみんぐ/データベース
2011.12.09
phpのchmヘルプファイルの作り方(ダウンロードしたchmが 文字化 け) 執筆:2007.07.05 公式サイトのchmが文字化けして、キーワードが読めなくなったり 通常はこちら» 続きを読む カテゴリー: ぷろぐらみんぐ
2007.07.10
Win Apacheでperlを1行目無視でcgi実行するには 執筆:2006.12.27 普通に実行するには、httpd.confに Winでは、 やっていることは、 ここで問題になるのが実行の同期問題です。 本気でWin運用するには、
概要 CygwinやLinuxの場合。 普通に、 カテゴリー: レンタルサーバーやcgi
2007.01.04
win用のphpの拡張をmingw32コンパイルしようとしましたが
ファイルがないとかで エラーがでて どうしてもFreeBSDやlinuxで windows dllを構築できないので cygwinをいれてみることにしました。 http://cygwin.com/ dllができればいいだけなので okです。 500MBくらいくいました。 Xは必要ないのでいれていません。 処理はかなり遅いようです。 cygwinに pkg_add や apt-getみたいなのが あればいいのになぁ・・・ cygwinのsetup.exeをいちいち起動するのが 面倒だな カテゴリー: Linux
2006.07.18
|
Sidebar |