====== Язык программирования PHP ====== ===== Настройка ===== ==== FreeBSD ==== [server:~] # cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini [server:~] # cat /usr/local/etc/php.ini ... date.timezone = Europe/Moscow ... ==== Windows ==== C:\>notepad++ C:\xampp\php\php.ini или C:\>notepad++ C:\WINDOWS\php.ini ... ; extension_dir = "c:\php\ext" ; extension_dir = "c:\xampp\php\ext" ... extension=php_sockets.dll ... extension=php_mysql.dll ... date.timezone = Europe/Moscow ... ===== Проверка конфигурации ===== ==== Список подключенных модулей ==== # php -m ===== Примеры скриптов ===== * [[http://www.w3schools.com/php/php_file_upload.asp|File Upload]] * [[http://webmasterschool.ru/articles/article59.php|Как грамотно отправлять почту из скриптов]] ==== Использование phpinfo ==== * [[http://www.corpX.un/test.php]] server# cat test.php

Example PHP

==== Обработка полей формы и вызов внешних программ ==== # cat /var/www/html/asterisk/call.php

Waiting call on phone

"; #### Реализация функции "обратный звонок" для посетителей Вашего сайта #### Вариант для RINGGROUP, сначала "снимает трубку" сотрудник, затем идет звонок клиенту. #### Для IVR и QUEUE сначала звоним клиенту. system ("/usr/bin/sudo /usr/sbin/asterisk -x \"channel originate Local/voip1_00000X@default extension ${clientphone}@default\""); ?>
===== Модуль php mysql ===== ==== Debian/Ubuntu ==== # apt install php-mysql # service apache2 restart ==== FreeBSD ==== # pkg install php56-mysql # service apache24 restart ==== Тестирование ==== # cat /WWWDIR/testmysql.php === PHP 7 === * [[http://php.net/manual/ru/mysqli.quickstart.php|Краткий обзор расширения mysqli]] connect_errno) { echo "Can't connect to mysqld (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } echo 'Connected successfully'; $res = $mysqli->query("SELECT * FROM user"); echo "\n"; while ($line = $res->fetch_assoc()) { echo "\t\n"; foreach ($line as $col_value) { echo "\t\t\n"; } echo "\t\n"; } echo "
$col_value
\n"; ?>
=== До PHP 7 === \n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t\n"; foreach ($line as $col_value) { echo "\t\t$col_value\n"; } echo "\t\n"; } echo "\n"; mysql_free_result($result); mysql_close($link); ?>