WindowsのPHP7以降でSQLite3が使用できないときの対処法
Windows版だけの問題なのかわかりませんが,先日WindowsにPHP7.4を新規インストールし,SQLite3を使用しようとphp.iniを編集しても以下のエラーが出てしまいました.今回はその際の対処法を忘れないように残しておきます.
Fatal error: Uncaught Error: Class 'SQLite3' not found in C:/*****/test.php
Windows版だけの問題なのかわかりませんが,先日WindowsにPHP7.4を新規インストールし,SQLite3を使用しようとphp.iniを編集しても以下のエラーが出てしまいました.今回はその際の対処法を忘れないように残しておきます.
Fatal error: Uncaught Error: Class 'SQLite3' not found in C:/*****/test.php
PHPは日々開発,改良がなされており,定期的にバージョンアップしていきます.セキュリティ関連や軽微な修正はyum updateなどでほかのプログラムと一緒にされますが,例えばバージョン5.3から5.6,7.0などは自動でしてくれません.
まだセキュリティサポートのされているバージョンであれば,そのままでもよいのですが,サポートがなくなってしまうと攻撃される危険があるので,なるべく早くアップグレードしましょう.
今回は,このような場合のメジャーバージョンアップを行う手順を紹介します.
(more…)
今でも理数分野ではバリバリ使われているFortran.いざプログラムを実行しようとしたら,次のようなエラーが出てくることがあります.
Program received signal SIGSEGV:Segmentation fault - invalid memory reference
文法上は問題がないけれども,問題のあるプログラムであるときに発生するエラーSegmentation fault.どこがおかしいのかなあ,なんてプログラムを見直す前に,ちょっと立ち止まってみてください.落とし穴が待っているかもしれません.
(more…)
C言語では,様々な方法を用いて,変数内の値を交換(Swap)することができます.
今回は,一時変数を用いる方法や排他的論理和を用いる方法,さらにはアセンブラを用いる方法を比較し,その実行速度を調べてみました.
現在ではほとんどのComputerがWakeOnLan(通称WOL)に対応しました。
これにより、多少時間のかかるComputerの起動を帰宅前にちょっと早く起動しておくなど、RemoteによるComputerの起動が実現でき、とても便利な機能です。
さて、これを実行するにはComputerの設定と、そのComputerに起動のためのMagicPacketを送ってやる必要があります。
今回はそのMagicPacketを送るProgramをPHPで書いてみたので紹介したいと思います。
今回はよくある「OOOまであとOO日」という計算をPHPで求めてみたいと思います。
特に日付を計算する関数はPHPにはないのですべてUnix時間に変換して、
引き算をした後に60*60*24秒でわり、整数に丸めるという方法で出してみます。
最近は本当にWeb世界が活性化してきて、それに伴いWebAPIも格段に量、質、手軽さともに上がってきていると実感します。
その中でも結構関心を持ったのがGoogleのQRCodeを作れるAPI。
QRCodeは携帯電話で簡単に読み込めるので僕自身は便利だなと結構重要視しているものだったりします。
今やだれも知らない人がいないというくらいまで普及したTwitter。
Twitterと連携してProgramを書くということもだいぶ多くなりましたが、OAuthやらなんやらと結構面倒くさいのが現状。
しかしJavaScriptでTimelineを取得するだけなら意外と簡単にかけるので記しておきます。
Googleがこの間始めたGooglePlus(Google+、https://plus.google.com/)というServiceがありますよね。
なんかTwitterやFacebookやMixiなどを足したServiceみたいなものです。
まあ未だに僕にはよくわからないのですけれどね…。
ところであれ、RSSFeedを表示しようとしても何処にもないんですよね。(僕が見つけられなかっただけかもしれないので見つけたら教えてください。)
ということでGoogleAPIを使ってPHPでRSS取得のProgramを書いてみました。
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |