uoz 作業日記

様々な作業の記録を共有するブログです。

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\wordpress\wp-content\plugins\......

悩み

Wordpressプラグインを作ってた。
開発環境はMac
できた!とおもって別の環境で動かすとタイトルのエラー。

これって要はif文の{}が閉じてないとか、ありがちな時に出るエラー。
http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CB4QFjAAahUKEwi5n6Lj29XIAhUJqJQKHevaBSc&url=http%3A%2F%2Fphp-archive.net%2Fphp%2Ferror-message%2F&usg=AFQjCNF3a4PgPY3M68Zu_7-0giUpQ8j8ZA&sig2=R1sBace9ikVQqSC7Sga2Iw

でもIDEつかって自動チェックはいってるし、そういうエラーじゃないとおもんだけどなあ..

わかった!

3日くらい悩んでわかった。

開発環境ではphp.iniのshort_open_tagがOnになってたらしい。

参考
PHP short_open_tag=OnでPHPのタグをスッキリさせる | WEB作業メモ

コード中でも、


<?


で始めてPHPコード書いてた。

ところが動かした環境では違ったというわけ。

解決

しょうがないから、片っ端から


<?php

に置換していった。

置換ルールを


<?

だけにしたら


<?php

のところも置換されちゃう。だから以下の正規表現を使ったよ。

<\?( |\n)

おわり。