カテゴリー別アーカイブ: php

freebsd 7.x にtarballで入れたphppgadminが動かない、そんなとき

トラブルの発生条件は、以下の通り。

  • FreeBSD 7.2-RELEASE
  • portinstall でインストールした apache22 php5 postgresql-8.3.7
  • 公式サイトからtarballで設置した phppgadmin-4.2.2

エラーメッセージはこのようなものでした。



Notice: Undefined offset: 1 in ***/phppgadmin/dbexport.php on line 75

Notice: Undefined offset: 1 in ***/phppgadmin/dbexport.php on line 78

そんなとき。

続きを読む

さくらの共用サーバでURLに最後のスラッシュ / なしでsymfonyを使いたい、そんなとき

URLに最後のスラッシュ / ありの場合だけで良かったらシンボリックリンクをはるだけです。

例えば、自分のディレクトリが /home/foobar だった場合、ホームページのディレクトリは /home/foo/www/htdocs になります。

また、URLは http://foo.co.jp/ だったとします。

このとき、symfonyプロジェクトが /home/foobar/mysymfony にあったとすれば、

cd /home/foobar/www/htdocs
ln -s /home/foobar/mysymfony/web bar

こうすることで、symfonyプロジェクトに  http://foo.co.jp/bar/ というURLでアクセスできるようになります。

ところが、http://fooco.jp/bar でアクセスすると HTTPのBadRequest がブラウザに表示されてしまいます。

そんなとき

続きを読む

centos5 postgresql symfony で Unable to get sequence id になっちゃうとき

すっごく間があきましたが淡々と書いていきます。

centos5 をインストールして、yumでpostgresql 8.1.11 を入れて、symfony 1.0.14をtarballで入れました。

その後、postgresqlにserial型のidというフィールドをもつテーブルを作って、

./symfony propel-build-schema
./symfony propel-build-model
./symfony propel-init-admin admin <module_name> <model_name>

管理画面に自動生成を行いました。

表示されています。

うんうん。いいですね!新規追加もしてみよう。あれ?エラーがでたぞ?

Unable to get sequence id. [wrapped: Could not execute query
Native Error: ERROR: relation "<table_name>_seq" does not exist]
[User Info: SELECT nextval('<table_name>_SEQ')]]

そんなとき。

続きを読む

Symfony + php eaccelerator でエラーが出た、そんなとき

OSはFC7とFC8です。

php-eaccelerator を入れたいと思います。

はい。yum install php-eaccelerator で出来ます。

終了。

と行きたいところなんですが、Symfonyがエラーを出力していませんか?

Fatal error: Uncaught exception 'sfStopException'

調べてみると、インストールされるバージョンにはバグがあるようです。

続きを読む

Symfonyのview.ymlでtitleにギリシャ文字をhtml entityとして入れたいとき

Symfonyのview.ymlでtitleにギリシャ文字をhtml entityで設定しようとして困りました。

最初は、ギリシャ文字で、小文字のアルファを出力したかったので、下記のように書きました。
title: hito.in(&#945;)

すると、&が&amp;に変換されてしまうのです。さてどうしたものか。

続きを読む

Symfony で ./symfony propel-build-model しても foreign key を自動対応してくれない、そんなとき

マニュアルにはこんな風に書いてあります。

スキーマの規約

id で命名された空のカラムはプライマリキーとみなされます。id で終わる空のカラムは外部キーとみなされ、自動的に最初の部分の名前に一致するテーブルに関連付けられます。created_at または updated_at で命名されたカラムは自動的に timestamp 型にセットされます。すべてのこれらのカラムにとって、型を指定する必要はありません。なぜなら、symfony はそれらの名前から推測するからです。 こうすることによって schema.xml はより簡単に記述することができるようになっています。

でも、そうはなりませんでした。困りました。そんなときが訪れた私の戦いの記録です。

続きを読む

Fedora 7 (FC7) にphp4を入れたい、そんなとき(x86_64版)

さっそくインストールしましょう。
ターゲットはFC7のx86_64。デュアルコア(make -j2)。
make -j2にするととってもコンパイルが早いです。
ぜひ、デュアルコアつえー、を感じて下さい。
もしリクエストあれば、シングルコアのi386版も書きます。(書いてみた
続きを読む

PHP_Beautifier (10/11追記)

複数人で開発するときに、ほんの少しのことなんですけれど、意外と気になるのがインデントや括弧や改行の入れ方です。

google analyticsを見てみたら、php_beautifierで検索してくる方がいらっしゃるので、少し丁寧にしてみました。 お役に立てるといいのですが。

続きを読む