그것은 PHP 마법 부여 라이브러리의 문제점입니다. There is already a bug reported related to this. 사용자는 실제로 내가 아래에 복사 한 특히 유용한 스크립트를 생성
:
#!/usr/bin/env bash
# list installed, don't try to deactivate php56-apache2handler|php56-curl because of dependencies
for thePort in $(port echo installed | awk '{if($1~'/^php56-/') print $1 ;}' | grep -v -E 'php56-apache2handler|php56-curl') ; do
# try do deactivate a module
echo -n "Test without $thePort : "
port deactivate $thePort
if [ ! "$?" -eq "0" ] ; then
echo "Error for deactivate"
exit 1
fi
# began tests
/opt/local/bin/php -i &> /dev/null
if [ ! "$?" -eq "0" ] ; then
echo "ERROR php -i"
else
echo "OK"
echo -n "Web test : "
port unload apache2
sleep 2
port load apache2
sleep 1
# The address of the web server; <?php phpinfo(); in the file
curl http://127.0.0.1/info.php &> ~/tmpCurlOut
# If the curl command exits with an error, then we've
if [ ! "$?" -eq "0" ] ; then
echo "web test past"
else
echo "Faulty module is $thePort"
exit 1
fi
fi
# on reactive
port activate $thePort
if [ ! "$?" -eq "0" ] ; then
echo "Error for activate"
exit 1
fi
done
을