Category: PHP

หลักการเขียนโปรแกรมเว็ปบน PHP

Show List Out The Files in a Directory for Download

<?php
  if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
        if($file <> 'index.php'){
            $thelist .= '<li><a href="'.$file.'">'.$file.'</a></li>';
         }
      }
    }
    closedir($handle);
  }
?>
<h1>List of files:</h1>
<ul><?php echo $thelist; ?></ul>

บันทึกไฟล์ index.php ลงในfolder ที่ต้องการ

Install Linux ,Nginx, MySQL,PHP,phpmyadmin on Ubuntu 18.04

Step 1 – Install the Nginx Web Server

$ sudo update
$ sudo apt-get install nginx

Enable firewall

$ sudo ufw allow http
$ sudo ufw allow https

Check status

$ sudo ufw status

Step 2 Install PHP PHP-mysql and Config

$ sudo apt install php-fpm php-mysql

config nginx

$ sudo nano /etc/nginx/sites-available/example.com
server {
        listen 80;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name example.com;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
$ sudo unlink /etc/nginx/sites-enabled/default
$ sudo nginx -t
$ sudo  systemctl reload nginx

step 3 Creating a PHP File to test Configuaration

$ sudo nano /var/www/html/info.php
<?php   phpinfo(); ?>

Step 4 Install MySQL

$ sudo apt install mysql-server
$ sudo mysql_secure_installation

กำหนดรหัสผ่านให้กับฐานข้อมูล  MySQL

$ sudo mysql
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
mysql>FLUSH PRIVILEGES;
mysql> exit

Step 5 Install phpMyAdmin

$ sudo apt install phpmyadmin
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

php7 imagecreatefromjpeg call to undefined function

กรณีไม่สามารถรันคำสั่ง php ด้านล่าง สาเหตุเกิดจาก ระบบปฏิบัติการยังไม่ได้ทำการติดตั้งชุดคำสั่ง php-gd

<?php
....
$images_orig = ImageCreateFromJPEG($images);
...
?>

วิธีการแก้ปัญหา

On Debian Ubuntu
$ sudo apt-get install php7.0-gd

Connectiong to a MSSQL Server/Database With PHP

ขั้นตอนการติดตั้ง PHP5 ให้รองรับการเชื่อมต่อ MSSQL

debian$ sudo apt-get install freetds-common freetds-bin unixodbc php5-sybase

ตรวจสอบการเชื่อมต่อกับฐานข้อมูล

debian$ tsql -H <hostname/ip_address> -p <port> -U <username> -P <password> -D <chosen_database>

ตัวอย่าง โค๊ดในการติดต่อกับฐานข้อมูล

<?php
 $hostnamemssql = "x.x.x.x";
 $databasemssql = "db";
 $usernamemssql = "user";
 $passwordmssql = "password";
 $connmssql = mssql_connect($hostnamemssql, $usernamemssql,    $passwordmssql) or die('MSSQL Error: ' . mssql_get_last_message());
mssql_select_db($databasemssql,$connmssql);
?>