Powered By Blogger

08 October 2014

Test Using Doctrine in Windows 7 , Install by composer


run install Doctrine ORM

create file composer.json
{
    "require": {
        "doctrine/orm": "*" ,
"symfony/yaml": "2.*"
    }
}

download file composer.phar  from WebSite Composer
https://getcomposer.org/
https://getcomposer.org/download/
I load by ...
php -r "readfile('https://getcomposer.org/installer');" | php

Note: must enable mod_openssl  in c:\windows\php.ini or error  !
extension=php_openssl.dll

then from myfolder
C:\Appserv\www\test_doctrine3\> 
I run command 
>php composer.phar  install  

this will install Doctrine and some component from Symphony2  ( Must connect to Internet )

after install will have folder  vendor 
C:\Appserv\www\test_doctrine3\vendor  , this folder is all component that install by composer 

I will work in folder 
C:\Appserv\www\test_doctrine3
and 
run command like 
vendor\bin\doctrine orm:convert-mapping --from-database xml entities

Database Test with MySQL Server 5.x  at localhost  

==================================================================
NOTE
Main Official Tutorial Page
http://symfony.com/doc/current/book/doctrine.html
http://symfony.com/doc/current/cookbook/doctrine/reverse_engineering.html
http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_doctrine_entity.ht

REF ..
http://stackoverflow.com/questions/4844523/generating-mapping-information-on-existing-database-use-doctrine-2



Create XML from DB ( 4 Type of Entities , Equal )
vendor\bin\doctrine orm:convert-mapping --from-database xml entities
vendor\bin\doctrine orm:convert-mapping --from-database yml entities <--? (entities is subfolder )
vendor\bin\doctrine orm:convert-mapping --from-database php entities <--?  NOT USE THIS !!  , Cannot Read Code
vendor\bin\doctrine orm:convert-mapping --from-database annotation entities <-- This Create POJO Class !!!

Convert XML to YAML is
vendor\bin\doctrine orm:convert-mapping  ???


Create PHP Class from DB
vendor\bin\doctrine orm:generate-entities .

Gen DATABASE from Entities  ---- > YES , But Must Have Entities Class Too .
vendor\bin\doctrine orm:schema-tool:create

Show all commoand of orm
vendor\bin\doctrine  orm:a
vendor\bin\doctrine  orm:s
vendor\bin\doctrine  orm:?
vendor\bin\doctrine  orm:*


Show Help
vendor\bin\doctrine orm:info --help

C:\AppServ\www\test_doctrine>vendor\bin\doctrine  orm:schema-tool:create --dump-
sql
CREATE TABLE dojos (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL,
PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = Inn
oDB;
CREATE TABLE starters (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NUL
L, dojo INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;


============================================================
Note: PATH Struture

Folder PATH listing for volume OS
Volume serial number is 00330065 50A2:952B
C:.
+---dojos
+---entities
+---entities_backup
\---vendor
    +---bin
    +---composer
    +---doctrine
    |   +---annotations
    +---cache
    |   +---dbal
    |   +---inflector
    |   +---lexer
    |   \---orm
    \---symfony
        +---console
        \---yaml
            \---Symfony

=============================================================
C:\AppServ\www\test_doctrine3>dir
 Volume in drive C is OS
 Volume Serial Number is 50A2-952B

 Directory of C:\AppServ\www\test_doctrine3

10/08/2014  03:37 PM    <DIR>          .
10/08/2014  03:37 PM    <DIR>          ..
10/08/2014  03:37 PM             7,362 a1.txt
10/08/2014  03:26 PM               641 bootstrap.php
10/07/2014  06:07 PM               431 cli-config.php
10/08/2014  03:08 PM                91 composer.json
10/08/2014  03:10 PM            22,878 composer.lock
10/07/2014  05:47 PM         1,029,188 composer.phar
10/08/2014  03:23 PM    <DIR>          dojos
10/08/2014  03:35 PM    <DIR>          entities
10/08/2014  02:50 PM    <DIR>          entities_backup
10/07/2014  06:25 PM               182 gen_xmlfrombase.bat
10/08/2014  03:39 PM             1,831 NOTE_ON_GENERATE.txt
10/08/2014  03:10 PM    <DIR>          vendor
               8 File(s)      1,062,604 bytes
               6 Dir(s)   bytes free

install XAMPP on CentOS/RedHat 6

install XAMPP on CentOS  6

URL 1
http://sharadchhetri.com/2014/03/24/install-xampp-centosrhel-6-5/

URL 2 
http://setup-steps.blogspot.com/2013/01/xampp-for-linux-on-centos-63.html

========================================================

====  Brief from URL 1 ====

yum install wget
wget http://downloads.sourceforge.net/project/xampp/XAMPP%20Linux/1.8.3/xampp-linux-x64-1.8.3-3-installer.run

chmod +x xampp-linux-x64-1.8.3-3-installer.run

./xampp-linux-x64-1.8.3-3-installer.run

vi /opt/lampp/etc/extra/httpd-xampp.conf
(add
=====
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
# Require local
Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
======
)

/opt/lampp/lampp restart

http://localhost/xampp

http://localhost/phpmyadmin

=================================================================

แต่ถ้าให้คิดจริงๆ วิธี ติดตั้ง ทีละตัว ง่ายกว่าเยอะ

http://www.techiecorner.com/125/how-to-install-lamp-apache-php-and-mysql-in-linux-using-yum/

yum install ไปทีละตัวเลย

หรือรัน setup บน konsole ก็ได้  

18 September 2014

การตั้ง FTP Server ใน Windows Server 2003 ( รุ่นเก่ามากๆแล้วนะ )

ข้อมูล ใน Microsoft Knownledge Base เลยนะครับ

ภาษาอังกฤษ น่ะ

http://support.microsoft.com/kb/323384/th


หลังจากนั้น การเข้าใช้ ให้ ล้อกอินด้วย  user ของ windows
โดยเข้าผ่าน ftp://[ IP Address]/   แล้วป้อน user /pass ของ windows
จะมีการ แสดง Listing แบบ Web Interface


แต่ถ้าต้องการ copy ไฟล์จำนวนมาก ควรใช้พวก FTP Client เช่น  FileZilla FTP Client
แล้ว เลือก Quick Connection ป้อน ชื่อ Host  (IP หรือ  Domain Name )
แล้ว โปรแกรมจะลิสต์ รายการของไฟล์มาให้  copy file ได้เร็วกว่ากันมากๆ

ตามปกติแล้ว  Protocol FTP จะเร็วกว่า File Sharing มากๆ

16 September 2014

Apache Web Server : การซ่อนไฟล์บางไฟล์จาก Web Folder ด้วย .htaccess


ป้องกัน ไม่ให้แสดง file *.php และ รูปภาพบางอย่าง 











จะแสดงทั้งข้อมูล ใน Folder ทั้งหมด ยกเว้น File นามสกุล .gif , .png และ .php 
ส่วนไฟล์อื่นๆเช่น  file .txt จะแสดงรายการไว้  

(แม้ไม่แสดงชื่อไฟล์แต่จะยังเข้าถึงไฟล์นี้ผ่าน url ได้อยู่ นะครับ )


ตัวอย่างเช่นสร้าง File ดังนี้  ใน Folder 













จะเห็น   ใน Browser ดังนี้



















นั่นคือ จะเห็นได้ว่า  Web Sever จะแสดงเฉพาะไฟล์ที่ไม่อยู่ในรายการ
โดย ไฟล์ .htaccess จะอยู่เพียง ใน Folder myinfo
แล้ว Folder  myinfo\folder1 จะ สืบทอดการตั้งค่าแสดงผลของ .htaccess มาด้วย

ดังนั้นทั้ง 2 folder จะเห็นเพียง file .txt เท่านั้นทั้งๆที่มีทั้ง ไฟล์ .txt และ .php

แต่นี่ไม่ใช่การป้องกันการเข้าถึงไฟล์ a1.php นะครับ  ยังสามารถเรียกใช้ได้ตามปกติ 
เพียงแค่ไม่ให้แสดงใน Index เท่านั้น