Я работаю над сценарием, который требует ImageMagick, и мне нужно проверить его, а также включить его, если он не включен. Я понимаю, что могу включить extension=imagick.so
в моем файле php.ini. Однако не каждый, кто использует скрипт, будет иметь доступ к этой опции. Поэтому мне нужно проверить на лету и включить, как я уже говорил ранее. Я знаю, что метод PHP dl () устарел, и я попытался несколько других вещей в попытке вывести включенные расширения и потерпел неудачу. Есть ли способ включить модуль ImageMagick из скрипта / файла PHP?
Вот моя последняя попытка:
<?php
echo "<pre>";
print_r(get_loaded_extensions());
echo "</pre>";
if (!extension_loaded('imagick')) {
echo "<br><br><hr><br>";
echo "ADDING ImageMagick:<br><br>";
ini_set("extension", 'imagick.so');
echo "<pre>";
print_r(get_loaded_extensions());
echo "<pre>";
}
}
* ОБНОВИТЬ *
Я просто попытался создать файл php.ini и сохранить его в папке «system», но это тоже, похоже, не удалось. 😉
<?php
echo "<pre>";
print_r(get_loaded_extensions());
echo "</pre>";
// Example loading an extension based on OS
if (!extension_loaded('imagick')) {
echo "<br><br><hr><br>";
echo "ADDING ImageMagick:<br><br>";
$content = "extension=imagick.so";
$fp = fopen("/my-root-path-behind-public-here/php.ini","wb");
fwrite($fp,$content);
fclose($fp);
echo "<pre>";
print_r(get_loaded_extensions());
echo "<pre>";
}
Задача ещё не решена.
Других решений пока нет …