Здравствуйте! У меня не было проблем с установкой на виндовс 10 х86
А вот с установкой на 64разрядный прямо беда.
Скачан php8.0 с официального сайта php.net 64разрядный, как положено, VS16.
Там рекомендуется из двух сборок апача (haus и lounge) взять лоунж.
Скачал апач лоунж (тоже официальный), тоже х64 и тоже VS16.
Установил постгрес версию 9.6 тоже х64 (пробовал и 14 версию, все также)
Раскоментировал в php.ini два модуля как обычно.
Значит так: если установить х86 php, то ругается при httpd.exe -k start на apache_php8.dll (или как его там), что он %1 не является приложением win32 (что и следовало ожидать, ведь он х86)
Если ставить х64 php, то апач запускается, но в логах пишет ошибку на php_pdo_pgsql и php_pgsql, что они не является приложением win32.
Получается, что они х86 архитектуры или как? Хотя они из дистрибутива х64 с оф сайта.
Ругается также и на другой модуль,mbstring, если его раскомментировать. Да и на все осиалтные, думаю тоже, но я не пробовал.
Кто-нибудь пробовал ставить полностью х64 версии апача и пхп?
Ого! Спасибо!
Хотелось бы только узнать, откуда эта цитата
Цитата:
по умолчанию потомками от родителей наследуются свойства font-family, font-size, font-style, font-variant, font-weight, line-height.
Все эти свойства наследуются дочерними элементами от родителей по умолчанию с одним исключением: теги <input>, <textarea>, <button>, <select>, <keygen>
не наследуют от родителей свойства font-family и font-size, браузеры назначают им собственные значения этих свойств в user agent stylesheets
Viper, еще раз, пожалуйста, поясните:
как можно сделать запрос к папке D:/Apache2/cgi-bin/mt
если ее нет в списке виртуальных хостов? Какой запрос должен был отправить клиент серверу, чтобы тот посмотрел в D:/Apache2/cgi-bin/mt ???
запросто. Клиент получит 403 или 404, о чём в логах и будет написано.
Viper, объясните-ка, пожалуйста, как можно сделать запрос к папке "c:/apache", если в хостах прописан только доступ к "c:/www" ?! Либо вы не понимаете, либо я.
Я использую ApacheHaus.
Вопрос поднял в связи с тем, что обнаружил в логах такую строку: [Fri Jul 08 07:43:49 2016] [error] [client 178.63.151.227] client denied by server configuration: D:/Apache2/cgi-bin/mt
айпи определился как Germany.
У меня в голове не укладывается, как вообще можно было сделать запрос к папке с апачем, если ни в httpd.conf, ни в httpd-vhosts.conf она не указана. Это значит, что никак нельзя даже обратиться к этой папке.
Т.е. немцы собирают апач с дырами, потом используют такие сборки в своих целях.
Пока разбираюсь.
Мне только один вопрос пока не дает покоя: если отпраку почты можно реализовать при помощи набора файлов из проекта на гитхабе, то почему в php нет стандартной (встроенной) библиотеки / класса, в котором все бы это уже было бы реализовано?
Ведь есть же всякие функции, к примеру, in_array(), без которых можно обойтись, которые просто сокращают код?
Тем более отправка почты как явление появилось еще "со времен динозавров".
The PHP mail() function usually sends via a local mail server, typically fronted by a sendmail binary on Linux, BSD and OS X platforms, however, Windows usually doesn't include a local mail server; PHPMailer's integrated SMTP implementation allows email sending on Windows platforms without a local mail server.
Получается, без него можно обойтись.
Я постараюсь поискать, каким образом реализована эта "SMTP implementation" . Может, вы знаете?
Несколько дней разбираюсь с отправкой писем с помощью mail(). Ничего не получается пока .
Что я понял:
1) php не умеет отправлять письма самостоятельно
2) для отправки писем php смотрит в свой .ini файл, ищет строку sendmail_path и запускает указанную программу, передавая ей свои параметры.
3) указанную программу необходимо настроить на бесплатный smtp-сервер, например, smtp.yandex.ru 465, для чего в том же php.ini указываем этот адрес и порт
4) По факту почту передавать далее будет уже сторонний ресурс (smtp.yandex.ru)
Нашел php-скриптик, который ничего особенного в принципе не делает, просто создает файлик-письма в папке рядом с собой. Назвал php-скрипт sendmail.php и прописал в sendmail_path как "c:/php.exe -f c:/php/sendmail.php"
Что у меня получилось:
1) настроить php.ini
2) установить telnet. Я попробовал достучаться с него до smtp.yandex.ru 465 - ответа не было.
Вопросы:
1) Можно ли обойтись без sendmail.exe ? Воспользоваться, скажем, программой telnet, уже имеющейся в windows? Для меня это принципиально, что нашел - так это ссылки на сомнительные ресурсы, на которых рекомендуют скачать их софт)). В гугле инфы мало, что наводит на мысль, либо a) я что-то не понимаю и ищу то, чего нет, либо б) вопрос пустяковый, и все с ним разобрались. На ютюбе полно видео, в котором разбирают не вопрос настроек, а вопрос разметки странички с формой обратной связи ( нашли на чем акцентировать внимание) , что подтверждает пункт б)
2) Нужен ли логин-пароль для подключения к smtp яндекса?
Знаю, что на движке форуме есть отправка писем, как это организовано у нас?
Прошу поделить опытом, отправка писем, наверное, вопрос тривиальный, но сложный для меня. Спасибо за ответы.