Используйте __DIR__
, который является каталогом, из которого вы запускаете сценарий PHP.
/**
* When the PHP script is in `/var/www/htdocs/index.php`,
* this would load `/var/www/htdocs/images/img.jpg`.
*
* On windows, a script in `C:\htdocs\index.php` would
* result in `C:\htdocs\images\img.jpg`, as slashes are turned
* by PHP automatically.
*/
$img = new Imagick(__DIR__ . '/images/img.jpg');
В качестве подхода к среде c вам не нужно заботиться о Apache. ServerRoot
или где PHP установлен. Создайте свой исходный код так, чтобы он был обобщенным c и потреблял переменные окружения, если это необходимо. Когда вы загружаете изображение из вашего проекта, вам ничего не нужно извне . Снаружи = путь к серверу Root, путь к Imagick, ...