This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
язык_программирования_php [2015/10/01 11:02] val [FreeBSD] |
язык_программирования_php [2022/01/19 09:11] val [Обработка полей формы и вызов внешних программ] |
||
---|---|---|---|
Line 40: | Line 40: | ||
# php -m | # php -m | ||
</code> | </code> | ||
+ | |||
+ | ===== Примеры скриптов ===== | ||
+ | |||
+ | * [[http://www.w3schools.com/php/php_file_upload.asp|File Upload]] | ||
+ | * [[http://webmasterschool.ru/articles/article59.php|Как грамотно отправлять почту из скриптов]] | ||
+ | |||
==== Использование phpinfo ==== | ==== Использование phpinfo ==== | ||
- | [[http://www.corpX.un/test.php]] | + | * [[http://www.corpX.un/test.php]] |
<code> | <code> | ||
Line 55: | Line 61: | ||
</code> | </code> | ||
- | ===== Модуль php5 mysql ===== | + | ==== Обработка полей формы и вызов внешних программ ==== |
- | ==== Ubuntu ==== | ||
<code> | <code> | ||
- | # apt-get install php5-mysql | + | # cat /var/www/html/asterisk/call.php |
+ | </code><code> | ||
+ | <html> | ||
+ | <body> | ||
+ | <h1>Waiting call on phone</h1> | ||
+ | <?php | ||
+ | $clientphone=$_GET['phone']; | ||
+ | ${clientphone}=preg_replace('/[^0-9]/', '', $clientphone); | ||
+ | echo "${clientphone}<br>"; | ||
+ | |||
+ | #### Реализация функции "обратный звонок" для посетителей Вашего сайта | ||
+ | #### Вариант для RINGGROUP, сначала "снимает трубку" сотрудник, затем идет звонок клиенту. | ||
+ | #### Для IVR и QUEUE сначала звоним клиенту. | ||
+ | |||
+ | system ("/usr/bin/sudo /usr/sbin/asterisk -x \"channel originate Local/voip1_00000X@default extension ${clientphone}@default\""); | ||
+ | ?> | ||
+ | </body> | ||
+ | </html> | ||
+ | </code> | ||
+ | ===== Модуль php mysql ===== | ||
+ | |||
+ | ==== Debian/Ubuntu ==== | ||
+ | <code> | ||
+ | # apt install php-mysql | ||
- | # /etc/init.d/apache2 restart | + | # service apache2 restart |
</code> | </code> | ||
==== FreeBSD ==== | ==== FreeBSD ==== | ||
<code> | <code> | ||
+ | # pkg install php56-mysql | ||
+ | # service apache24 restart | ||
</code> | </code> | ||
Line 72: | Line 102: | ||
<code> | <code> | ||
# cat /WWWDIR/testmysql.php | # cat /WWWDIR/testmysql.php | ||
- | </code><code> | + | </code> |
+ | |||
+ | === PHP 7 === | ||
+ | |||
+ | * [[http://php.net/manual/ru/mysqli.quickstart.php|Краткий обзор расширения mysqli]] | ||
+ | |||
+ | <code> | ||
+ | <?php | ||
+ | |||
+ | $mysqli = new mysqli('localhost', 'root', '12345678', 'mysql'); | ||
+ | |||
+ | if ($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 "<table>\n"; | ||
+ | while ($line = $res->fetch_assoc()) { | ||
+ | echo "\t<tr>\n"; | ||
+ | foreach ($line as $col_value) { | ||
+ | echo "\t\t<td>$col_value</td>\n"; | ||
+ | } | ||
+ | echo "\t</tr>\n"; | ||
+ | } | ||
+ | echo "</table>\n"; | ||
+ | ?> | ||
+ | </code> | ||
+ | |||
+ | === До PHP 7 === | ||
+ | <code> | ||
<?php | <?php | ||
Line 99: | Line 161: | ||
</code> | </code> | ||
- | ===== Примеры скриптов ===== | ||
- | ==== Загрузка файлов по HTTP ==== | ||
- | |||
- | * [[http://www.w3schools.com/php/php_file_upload.asp|File Upload]] | ||
- | * [[http://webmasterschool.ru/articles/article59.php|Как грамотно отправлять почту из скриптов]] |