2012-03-05 19 views
1

私は、Apache、php、およびoracleでローカルセットアップを行っています。私は正常に動作するようにウェブサイトを持っていますが、私はcliモードの実行に問題があります。php> = 5.3.10のini設定は、パスがphp 5.2のように動作するようにしますか?

私は__autoload関数を使用していますが、Windows下で実行していますが、メインWebサーバーはLinuxから実行されています。 C:私はいくつかのようなパスが含まれるパスの設定などが設定された第1で

\ WWW \混入\セパレータ/

を今、私はに実行しています問題はDIR_SEPARATORは、コード内での使用を混入していることです。時間の制約やLinux上でうまく動作しているため、パスを変更するためにすべてのコードを実行する必要はありません。

私はそれを問題に絞り込んだ。 Something.php

\

とパスで、それは、cを持っています:基本的に、これは__autoloadでロードしようとしています\ WWW \混入\の区切り文字/ Something.php

を警告があります。警告:include_once():49行目のc:\ some \ path \ to somefile.phpにインクルードするために 'Something.php'をインクルードできませんでした(include_path = 'C:\ www \ something/API /')

Soもちろん、これは警告ですが、必要なファイルが存在しないため「失敗」です。

だから、php 5.2とphp 5.3の違いは何ですか?何らかの設定がありますか?私は賢明な設定をして、コード変更を行う必要があるかどうかを判断できるようにしようとしています。

上記が不明な場合はお知らせください。

ありがとうございました。

編集:

は赦され混在セパレータとPHP5.2パスに表示され、具体的には、しかし、PHP5.3で、混在パスセパレータが許されていないようことが表示されます。これはPHP 5.3で制限されているのですか、これを可能にする設定はありますか?ところで、これはローカル環境なので、実際のシステムでは、パスは/www/correct/dir/sep/file.phpになりますが、私のローカルのWindowsではc:\ www \ mixed/fileになります。 php

答えて

0

システムパスを参照する場合はDIRECTORY_SEPARATORを使用してください。それがそこにあるのです。

関連する問題