Теперь если мы посмотрим примеры которые идут с швейцарскими Эфемеридами. Например на Дельфи:
house 1 261.9180506552
house 2 306.7222701730
house 3 356.7962310087
house 4 29.7262862161
house 5 51.1301306199
house 6 67.3409677395
house 7 81.9180506552
house 8 126.7222701730
house 9 176.7962310087
house 10 209.7262862161
house 11 231.1301306199
house 12 247.3409677395
Не понимаю вроде же все правильно, или нет?
А как бы обратиться к этой библиотеке из PHP во FreeBSD?
C помощью PHP EXTENSION нужно скомпилировать из Си-кода unix-библитотеку, то есть SO-файл. Потом эта библиотека подключается к PHP через dl('swe.so'); ...
C помощью PHP EXTENSION нужно скомпилировать из Си-кода unix-библитотеку, то есть SO-файл. Потом эта библиотека подключается к PHP через dl('swe.so'); ...
Ну то же самое можно сделать и через GCC, просто скоппилировав как обычную библиотеку или исполняемый файл, правда чтобы эта штука работала, - нужно, чтобы хостинг поддерживал подключение компилированных CGI скриптов или подключение компилированных библиотек, вот мне это не разу не удалось, хотя у меня на всех хостингах, которые я пробовал, хостеры заявляют, что такая возможность есть.
Получилось это сделать тока на домашнем компе под линуксом
Ну то же самое можно сделать и через GCC, просто скоппилировав как обычную библиотеку или исполняемый файл,
Ну и это (компиляция с gcc) - тоже входит как часть метода, что я описал:
1)
gcc -fPIC -Wall -c -I /usr/local/include/php -I /usr/local/include/php/Zend -I /usr/local/include/php/TSRM -I /usr/local/include/php/main swe.c
2)
gcc -shared -Wl,-soname,swe.so -o swe.so swe.c -lc -I /usr/local/include/php -I /usr/local/include/php/Zend -I /usr/local/include/php/TSRM -I /usr/local/include/php/main
===
В итоге получился файл "swe.so" для включение в PHP с помощью dl() ...
Цитата:
Сообщение от LordWilex
правда чтобы эта штука работала, - нужно, чтобы хостинг поддерживал подключение компилированных библиотек, вот мне это не разу не удалось, хотя у меня на всех хостингах, которые я пробовал, хостеры заявляют, что такая возможность есть.
Нам удалось, но на PHP4.
Сейчас боремся над тем, чтобы оно работало с PHP5...
Цитата:
Сообщение от LordWilex
Получилось это сделать тока на домашнем компе под линуксом
Ну и это (компиляция с gcc) - тоже входит как часть метода, что я описал:
1)
gcc -fPIC -Wall -c -I /usr/local/include/php -I /usr/local/include/php/Zend -I /usr/local/include/php/TSRM -I /usr/local/include/php/main swe.c
2)
gcc -shared -Wl,-soname,swe.so -o swe.so swe.c -lc -I /usr/local/include/php -I /usr/local/include/php/Zend -I /usr/local/include/php/TSRM -I /usr/local/include/php/main
===
В итоге получился файл "swe.so" для включение в PHP с помощью dl() ...
Нам удалось, но на PHP4.
Сейчас боремся над тем, чтобы оно работало с PHP5...
Ясно, попробуем
Цитата:
Сообщение от vedavrata
У меня тоже Линукс - Ubuntu и Linux Mint.
Ну у меня PuppyLinux, где-то на компе стоит, но пробовал и под Ubuntu и под Мандривой, толку ни какого, - компилица нормально, а подключаться не хочет
Не могу заставить работать функцию Plc =(( Выдает ошибку "#ЗНАЧ!". Перепробовал все, что только мог. Плиз помогите.
Сорри, только что заметил Ваш пост.
Если проблема еще не решена, то:
Такая ошибка может возникнуть от чего угодно
1. Чаще всего из-за неправильного ввода параметров. Можете выложить снимок экрана с окном вызова функции?
2. Убедитесь, что в папке "system32" лежит файл "swedll32.dll".
3. На всякий случай проверьте нет ли в настройках эксель ограничений на выполнение макросов.
Я наверное что-то где-то пропустила, найти по теме не смогла...
Каким образом происходит определение долготы (восточная, западная) и широты (северная, южная)?
Восточная - к востоку от Гринвича (нулевой меридиан), западная - к западу, соответственно.
Северная - к северу от Экватора (нулевая параллель), Южная - в обратном направлении.
Измеряются в угловых градусах. При вводе данных в программы (если не указано иное), восточная долгота и северная широта - положительные числа, а западная долгота и южная широта - отрицательные.
Если Вы, конечно, не имеете в виду эклиптические координаты, но там долгота всегда положительная 0..360°, а широта и долгота так же как и в географических - северная и южная.
Измеряются в угловых градусах. При вводе данных в программы (если не указано иное), восточная долгота и северная широта - положительные числа, а западная долгота и южная широта - отрицательные.
Хм.. косяк в своем тексте нашел, а поправить не могу.
"долгота всегда положительная 0..360°, а широта так же как и в географических - северная и южная."
Хм.. косяк в своем тексте нашел, а поправить не могу.
"долгота всегда положительная 0..360°, а широта так же как и в географических - северная и южная."
нее... все правильно было, я имела в виду географические координаты
Цитата:
Сообщение от DoReMi
Измеряются в угловых градусах. При вводе данных в программы (если не указано иное), восточная долгота и северная широта - положительные числа, а западная долгота и южная широта - отрицательные.