2014-09-03 1 views
-1

이것은 내가 php -m를 입력 할 때php -m이 yes이고 phpinfo()가 no라고 말할 수 있습니까?

extension_dir = "ext" 
extension=php_tidy.dll 

[Tidy] 
;tidy.default_config = /usr/local/lib/php/default.tcfg 
tidy.clean_output = Off 

당신은 내가 목록에 깔끔한 얻을하지만 난 phpinfo() 기능을 검사 할 때, 언급 깔끔한 대해이없는, 보라 수 있습니까 php.ini 파일입니까?

그리고 PHP 파일에 $tidy = new tidy;을 쓸 때이 오류는 Fatal error: Class 'tidy' not found in E:\DEV\WWW\lexique\load.php on line 32이됩니다.

PHP 5.4.15 아파치 2.4

+2

네, 그럴 수 있습니다. 귀하의 질문에 지금 답변이 있습니까? – Justinas

+0

양쪽 모두가 동일한 php.ini를로드하는지 다시 확인 – Raptor

+4

'php -m'은 CLI 버전을 실행하지만 www 스크립트는 확실히 아파치 모듈을 사용합니다. 다른 php.ini 또는 유효하지 않은 상대 경로. – mario

답변

0

PHP 폴더를 PATH에 추가하고 컴퓨터를 다시 시작하여 해결했습니다.

1

CLI (응용 프로그램 설치 이전에 따라 잘 작동) 및 아파치 환경은 별도의 php.ini CONFIGS를 사용합니다. 따라서 그들은 그들이 사용하는 확장을 별도로 정의합니다.

php_tidy가 작동하려면 두 구성에서 모두 활성화해야합니다.

그러나 이것은 설정에 따라 다릅니다. 나는 각각 자신의 php.ini 파일을 가지고있는 디렉토리 /etc/php5/apache2/etc/php5/cli을 포함하는 예제로 우분투 설치를 사용하고 있습니다.

확장 프로그램은 일반적으로 공유되므로 일반적으로 두 번 설치하지 않아도됩니다.

+0

Windows에서 두 php.ini 파일을 모두 알고 있습니다. 위에서 말한 것만로드됩니다. – Baghera