2017-10-18 7 views
-1

아파치가 아닌 명령 행을 통해 PHP를 확장자로로드 할 수 있습니다.아파치를 통해 확장을로드하기 위해 php7을 얻는 방법

php70 명령 줄에서 실행 FreeBSD의 (10.3-RELEASE-P20)

에 설치되어 있습니다 : PHP는 -m에게 쇼 확장 디렉토리에 설치되어있는 모든 모듈을. php.ini 파일은 /usr/local/etc/php.ini이고 확장자는/usr/local/lib/php/20151012에 정의되어 있습니다.

어떻게하면 아파치 (mod_php 사용)를 사용할 수 있습니까? 확장 실행 :

<?php 
print_r(php_ini_loaded_file()); 
echo "<br>"; 
print_r(get_loaded_extensions()); 
?> 
<?php 

이 같은 .ini 파일 (/usr/local/etc/php.ini) 하지만 몇 가지 모듈을 나열합니다 ( [0] => 핵심 [1] => 날짜를 표시합니다 [2] => libxml [3] => pcre [4] => 반영 [5] => SPL [6] => 표준 [7] => mysqlnd [8] => apache2handler)

그리고 오류 로그는 확장 읽을 수 없습니다

  • PHP 경고 : PHP 시작이 : 동적 라이브러리 를로드 할 수 없습니다 '/usr/local/lib/php/20151012/mysqli.so'- /usr/지방/lib 디렉토리/PHP/20151012/mysqli.so : 정의되지 않은 심볼 라인 0에 알 수없는에서 " executor_globals "을
  • PHP 경고 : PHP 시작이 : 동적 라이브러리 를로드 할 수 없습니다 '/usr/local/lib/php/20151012/hash.so' - /usr/local/lib/php/20151012/hash.so : 정의되지 않은 기호 " file_globals " in Unknown 0 행

이 2,015,102 디렉토리

그 파일이 존재에있는 모든 파일과 모든 디렉토리에 대한 권한은 drwxr-XR-X 모든 파일을 가지고있다 R + X

사용 Apache/2.4.18 (FreeBSD)

도움이 될 것입니다.

+0

또한'php-fmp -m'에 모든 모듈이 포함되어 있는지 확인하십시오. – nbari

+0

실제로 모든 모듈을 보여줍니다. 그렇다면 mod_php에서 php-fmp 로의 이전에 대해 배워야한다는 의미입니까? – meh

답변

0

PHP70 포트/패키지에 포함되어 있지 않은 mod_php를 업데이트하지 않고 PHP70 및 관련 확장 프로그램으로 업데이트했을 가능성이 있습니다.

어쨌든 나의 첫 번째 제안은 PHP70 * 및 mod_php를 다시 컴파일 한 다음 Apache를 다시 시작하는 것입니다.

+0

제안 해 주셔서 감사합니다. 완성을 위해 php70, php70_extensions, ports/www/mod_php70 (php70 설치 후)을 설치했습니다. 아직도 행운이없고, 여전히 붙어 있습니다 (아파치 재시작). php-fmp로 이동했습니다 (작동합니다). 해결책이 존재 하는지를 아는 것이 좋을 것입니다. – meh