2012-10-30 81 views
0

我已經安裝了梨和使用sudo php_beautifier ...PHP_Beautifier - 致命錯誤 - 需要對PEAR.php

從我讀過,我應該能夠使用命令

php_beautifier x.php 

格式化代碼但是,當我嘗試這樣做,我得到這個錯誤:

Warning: require_once(PEAR.php): failed to open stream: No such file or directory in /Users/philip/pear/bin/php_beautifier on line 37 

Fatal error: require_once(): Failed opening required 'PEAR.php' (include_path='.:') in /Users/philip/pear/bin/php_beautifier on line 37 

我已經看了看php_beautifier.php代碼,我不知道什麼是錯的。第37行:

require_once 'PEAR.php'; 

並且該文件與pear.php位於相同的目錄中?

+0

'whereis'對PEAR.php在什麼位置? –

+0

@SalmanA Ahh我的壞,我有梨,但不是pear.php在我的文件夾中。只是複製梨的一個版本並將其命名爲pear.php在同一文件夾中安全嗎? – Philip

+1

也許你不需要。做一個'php -i> phpinfo.txt',打開文件並記下'include_path'的值。如果它包含有效的'/ path/to/the/folder/that/contains/PEAR.php',那麼問題就在其他地方。否則,你只需要在php.ini文件中添加/編輯路徑。 –

回答

2

理想情況下,PEAR目錄的路徑應在php.ini中的include_path指令中指定。這使您可以輕鬆地在代碼中加入PEAR的核心和包,例如:

require_once 'PEAR.php'; 
require_once 'Console/Getopt.php'; 

否則,您必須指定到PEAR目錄,這使得你的代碼的可移植性完整路徑:

require_once '/usr/share/pear/PEAR.php'; 
require_once '/usr/share/pear/Console/Getopt.php'; 

要探測include_path指令的有效值,請使用phpinfo()函數。如果不包含路徑PEAR安裝,使用方法:

# UNIX 
include_path = ".:/path/to/pear" 
# Windows 
include_path = ".;C:\path\to\pear" 

更詳細和一步一步的instructions can be found here

0

打開/private/etc/php.ini

而替換該行(796):

;include_path = ".:/php/includes" 

到:

​​
相關問題