悩み
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)
おわり。