====== Язык программирования 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$col_value | \n";
}
echo "\t
\n";
}
echo "
\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);
?>