Я изначально спрашивал об этом в StackOverflow, но не получил ответов. Я удалил это сейчас. Я думаю, что это будет соответствовать здесь больше.
Я на машине с Windows, но я пытаюсь установить это расширение PHP, и я подумал, что, поскольку установка расширений PHP кажется довольно громоздкой в Windows (тем более, что у меня не установлена Visual Studio, и я знал, что оно потребовалось бы много времени для загрузки и установки), я мог бы обойти это с помощью Cygwin. Однако PHP, который у меня есть, не установлен вместе с Cygwin; это было с XAMPP.
Все, что нужно make
казалось нормальным, но 6/6 тестов провалились. Я проверил журнал испытаний, и вот что он сказал:
PHP Warning: PHP Startup: Unable to load dynamic library '/cygdrive/c/xampp/php/ext/php-geos/modules/geos.dll' - No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/cygdrive/c/xampp/php/ext/php-geos/modules/geos.dll' - No such file or directory in Unknown on line 0
Fatal error: Uncaught Error: Call to undefined function GEOSVersion() in /cygdrive/c/xampp/php/ext/php-geos/tests/000_General.php:9
Stack trace:
#0 /cygdrive/c/xampp/php/ext/php-geos/tests/TestHelper.php(74): GeneralTest->testGEOSVersion()
#1 /cygdrive/c/xampp/php/ext/php-geos/tests/000_General.php(41): GEOSTest::run()
#2 {main}
thrown in /cygdrive/c/xampp/php/ext/php-geos/tests/000_General.php on line 9
Я проверил, и этот файл, кстати, существует. Поэтому я подумал, что, возможно, мне следует изменить /cygdrive/c/
на C:/
в этих make-файлах, потому что там я подозревал некоторую несовместимость. Я снова использовал make
и make test
, но вот что вышло на этот раз:
PHP Warning: file_put_contents(/cygdrive/c/xampp/php/ext/php-geos/C:/xampp/php/ext/php-geos/run-test-info.php): failed to open stream: No such file or directory in /cygdrive/c/xampp/php/ext/php-geos/C:/xampp/php/ext/php-geos/run-tests.php on line 1046
ERROR: Cannot open file '/cygdrive/c/xampp/php/ext/php-geos/C:/xampp/php/ext/php-geos/run-test-info.php' (save_text)
make: *** [Makefile:133: test] Error 1
Я открыл этот файл и, ну, я не могу понять, что происходит на этот раз. Я не знаю, почему путь к файлу повторяется там. Как мне это решить? Отказ от ответственности: я новичок в отношении PHP и веб-материалов.