-2

PHPスクリプトをダウンロードしてローカルにインストールしようとすると、非常に奇妙な問題が発生します。任意の php スクリプトをダウンロードすることに言及しました。なぜなら、php スクリプトをローカルで作成する場合、include ステートメントの数や include ステートメントの長さに関係なく、問題なく動作するからです。

前回、WP のインストールでいくつかの問題に直面しました 他の質問を参照してください

CakecroogoFuelFuel-cmsに対して4 つのgit cloneを実行し、それらすべてで同じ問題が 発生しました。

  • 奇妙な迷惑なBOM文字には、PHP が致命的なエラーをスローさせることが含まれます。

    PHP エラーが発生しました

    重大度: 警告

    メッセージ: require_once(base_module_model.php): ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません

    ファイル名: models/users_model.php

    行番号: 3 致命的なエラー: require_once(): 必要な 'base_module_model.php' を開けませんでした (include_path='.:/usr/share/php:/usr/share/pear:/usr/share/ZF/library:/usr /share/ZF/extras/library') in ª.!ª(!“(! 行 3

    コール スタック: 0.0002 327540 1. {main}() PATH_TO_FUEL/index.php:0
    0.0006 329032 2. require_once('ãå,/PATH_TO_FUEL/fuel/codeigniter/core/CodeIgniter.php') PATH_TO_FUEL/index.php: 236
    0.0109 544260 3. Login->__construct() PATH_TO_FUEL/fuel/application/../modules/user_guide/:267
    0.0269 1002572 4. Fuel_Loader->module_model() PATH_TO_FUEL/fuel/modules/fuel/controllers/login.php: 28
    0.0269 1002660 5. Fuel_Loader->model() PATH_TO_FUEL/fuel/application/third_party/fuel/Loader.php:107
    0.0337 1469404 6. モジュール::load_file() PATH_TO_FUEL/fuel/application/third_party/fuel/Loader.php: 237
    0.0338 1482504 7. include_once('_ö,/PATH_TO_FUEL/燃料/モジュール/燃料/モデル/users_model.php') PATH_TO_FUEL/燃料/アプリケーション/サードパーティ/MX/Modules.php:142

ほとんどすべてのファイルで発生しているため、問題はファイルの内容ではなく、別の何か、おそらくエンコードの不一致であると確信しています。

私の探求は:

  • 上記の問題は、システムのエンコードに問題がある可能性があることを示唆していますか? (私は主にviまたはNetbeansを IDE として使用しています。)

  • エンコーディング (私のマシンまたはファイル) に問題がある場合、その問題に対する恒久的な修正はありますか?

インストールされている拡張機能のリスト ( php -mを使用して取得):

[PHP Modules]
apc
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
SQLite
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xdebug
xml
xmlreader
xmlwriter
xsl
zip
zlib

[Zend Modules]
Xdebug
4

1 に答える 1

0

バージョン管理操作によって BOM 文字が追加されていることが問題であることを確認するには、次のようにします。

  1. テスト用に小さなファイル セットをチェックアウトし、問題が発生することを確認します。
  2. vi または vim を使用して、各ファイルを手動で「クリーン」にします。:set nobomb
  3. 問題が解決したことを確認します。

これが機能しない場合は、間違ったツリーで吠えていることがわかります。それ機能する場合は、おそらく git の設定に何か問題があることがわかります。

于 2012-08-04T10:32:37.057 に答える