2019/03/22 00:51 JST

Geeklog Japan Forums

PHP7に対応していますか?


状態: オフライン

terayama

Forum User
Active Member
登録日: 02/16/07
投稿数: 205

インストールスクリプト中に
mysql_ で始まる関数が使われていますが PHP7では使えません
他に  = &new ・・・ も使われています

PHP5でインストールして PHP7に変更すると

Fatal error: 'break' not in the 'loop' or 'switch' context in C:\xampp\ivy\plugins\maps\functions.inc on line 2467

となります
コメントアウトすれば通りますが

PHP5でサイドブロックに表示されていたpulaginsの中身が表示されません

 

あちこち手を入れる必要があると思われます

 


状態: オフライン

terayama

Forum User
Active Member
登録日: 02/16/07
投稿数: 205

それでいいのかはわかりませんが
インストールは 以下の変更で通ります

mysql_connnect を mysqli_connnetc にして 引数 DBname 追加
関数mysql_vだったかな?引数追加して呼出しも修正
mysql_select_db を  mysqli_select_db にして 引数順序を入替
mysql_error , mysql_query も同様に変更
=&new を = new に修正

 

 


状態: オンライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5893
場所:Tokyo

どうもありがとうございます。

可能ならGeeklog 本家のGitHubにプルリクエストしていただけると対応が速いかもしれません。


状態: オフライン

abc

Forum User
Active Member
登録日: 04/28/07
投稿数: 142
こんにちは インストール時ではないのですが、私も同様の症状が出ています。 正常に稼働していたgeeklog2.1のサイトを、PHP7に変更しました。 その結果、サイトは問題なく動作しますが、 管理画面のメニュー「Plugins」に表示されていたプラグインのリストが空欄になってしまいました。 私の環境では、サイドメニューのアイコンは全て空欄。 センターブロックのアイコン一覧では、「トラックバック」だけが表示されていた、テーマエディタなど他のアイコンは無くなった状態です。 、 高速で動作していたPHP7をあきらめて、 古いバージョンに戻すしかないのでしょうか?

状態: オンライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5893
場所:Tokyo
残念ながら現状未対応ですので次回バージョンアップをお待ちください。 本家でPHPアンケート実施中ですのでご協力をお願いします。
https://www.geeklog.net/article.php/geeklog-s-next-release-and-the-php-version-requirement

状態: オフライン

abc

Forum User
Active Member
登録日: 04/28/07
投稿数: 142
Ivyさん、 いつもありがとうございます。 わかりました。 PHP7にすると、あまりに爆速だったので、 残念ですが気長に待ちます。 通常は7で運用して、プラグインをさわるときだけ、一時的に5.6に戻すのもありかと考えましたが、不具合が出るかもですね。 アンケートは投票しておきました。

状態: オンライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5893
場所:Tokyo
次のバージョンは、PHP7対応です。よろしければ本家GitHub https://github.com/Geeklog-Core/geeklog こちらでお試しください。 PHP7で動くかもテストしていただけるとありがたいです。

時刻はすべて JST , 現在の時刻は 12:51 AM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  ゲストユーザ投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック