2012-08-03 59 views
-2

我有一個很奇怪的問題,當我下載任何PHP腳本,並嘗試在本地安裝它時,我遇到了麻煩。我提及下載任何php腳本,因爲如果我在本地創建一個php腳本,無論它包含多少包含語句,或包含多長時間的包含語句,它們都可以正常工作。包含文件時奇怪的BOM字符錯誤

末的時候,我遇到了一些問題,我的WP安裝See my other question

我做了4 混帳克隆,爲蛋糕croogo燃料燃料-CMS,並具有相同的問題與他們所有人:

  • 奇怪的煩人BOM charachter在包括使PHP拋出致命錯誤:

    A PHP Error was encountered

    Severity: Warning

    Message: require_once(base_module_model.php): failed to open stream: No such file or directory

    Filename: models/users_model.php

    Line Number: 3 Fatal error: require_once(): Failed opening required 'base_module_model.php' (include_path='.:/usr/share/php:/usr/share/pear:/usr/share/ZF/library:/usr/share/ZF/extras/library') in ª.!ª(!「(! on line 3

    Call Stack: 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. Modules::load_file() PATH_TO_FUEL/fuel/application/third_party/fuel/Loader.php:237
    0.0338 1482504 7. include_once('_ö,/PATH_TO_FUEL/fuel/modules/fuel/models/users_model.php') PATH_TO_FUEL/fuel/application/third_party/MX/Modules.php:142

因爲它與幾乎所有的文件發生的事情,我現在現在肯定的是,這個問題是不是在文件的內容,別的東西,也許編碼不匹配。

我的追問是:

  • 是上述問題表明,可能有一些問題,我的系統編碼? (我主要是用VINetbeans的爲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 
+3

你的問題是? – Madbreaks 2012-08-03 20:14:21

+1

您是否正在將文件從Windows移動到Linux? – Alfabravo 2012-08-03 20:17:04

+0

我沒有看到BOM如何導致php找不到文件,除非bom被嵌入文件名中的某處... – 2012-08-03 20:17:10

回答

0

爲了確認問題確實是你的版本控制操作增加了BOM字符,可以:

  1. 檢出一小組文件進行測試,並確認您看到問題。
  2. 使用vi或vim手動「清理」每個文件,例如通過:set nobomb
  3. 確認問題消失。

如果是這樣,不是工作,那麼你知道你在吠叫錯誤的樹。如果它確實工作,那麼你知道確實有什麼不對 - 也許你的git設置。

+0

它不是混帳,如果我下載一個WP的zip存檔,我仍然會面對問題。如果我在窗戶上壓縮某些東西並將其提取到我的機器上,我會面臨問題。 如何,我會把你的建議... – Ravish 2012-08-04 10:39:13

+0

在你的問題中,你提到了「git clone」,我認爲這是你讓源代碼出現在你的web服務器文件系統中的一種方法。如果你看到壓縮檔案存在同樣的問題,那麼你很可能會在Windows和Linux文件系統之間移動文件 - 在這種情況下,你可以輕鬆地谷歌一些實用程序,以幫助你過渡「乾淨」,從而擺脫問題。 – Peter 2012-08-04 13:00:27