Bu gist php geliştirme ortamı kurulum rehberidir. Temiz bir Ubuntu 12.04 LTS 64bit kurulumundan sonra işlemler bu işlemler yapılmış ve herhangi bir sorunla karşılaşılmamıştır.
- Başlangıç
- PHP Ortamı
- Genel Ortam
- PHP Yardımcı Ortamlar
- PHP Codesniffer
- PHPUnit
- PHP CS Fixer
- Graphviz
- PHPDOCUMENTOR2 (YAKINDA)
- Ayarlar
Dash Home'dan Update manager'ı açarak tüm updateleri kurun. Update indirme ve yükleme işlemleri tamamlandıktan sonra bilgisayarınız yeniden başlatın.
https://www.google.com/intl/tr/chrome/browser/ adresinden Google Chrome "64 bit .deb (Debian/Ubuntu için)" sürümünü indirin.
İndirdiğiniz dosyayı (google-chrome-stable_current_amd64.deb) açın, ubuntu software center ile açılacak, install'a basarak kurulumu tamamlayın
Google Chrome'u launcher'a yerleştirin, gereksiz gördüğünüz ikonları, launcher'dan kaldırın. Google Chrome'u açtığınızda istatistikleri gönder seçeneğini işaretlemeyi unutmayın.
http://www.sublimetext.com/2 adresinden Sublime Text'in "Linux 64 bit" sürümünü indirin.
CTRL + ALT + T tuş kombinasyonu kullanarak terminali açın. Dosyayı indirdiğiniz dizine gidin. (benimki downloads klasöründe)
cd ~/Downloadsİndirdiğimiz dosyayı kurmadan önce arşivden çıkarmamız gerekiyor. Aşağıdaki gibi boşlukların önüne ters slash işareti koyarak komutu çalıştırın.
tar vxfj Sublime\ Text\ 2.0.2\ x64.tar.bz2Downloads dizininizde Sublime Text 2 klasörü oluştu, şimdi bunu /opt dizinine taşıyalım
sudo mv Sublime\ Text\ 2 /opt/Sublime text'i terminalde sublime komutu ile kullanmak için sembolik bir link oluşturuyoruz.
sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublimeŞimdi Sublime Text için bir de Unity Launcher oluşturacağız.
sudo sublime /usr/share/applications/sublime.desktop</code>komutu ile yeni bir dosya oluşturun. Aşağıdaki kodu içine yapıştırarak kaydedin.
[Desktop Entry]
Version=2.0.1
Name=Sublime Text 2
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
GenericName=Text Editor
Exec=sublime
Terminal=false
Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=sublime -n
TargetEnvironment=UnityŞimdi Sublime Text'i default program olarak ayarlayalım
sudo sublime /usr/share/applications/defaults.listkomutu ile default programlar listesini açıyoruz. Özetle gedit ile açılan herşeyi Sublime Text ile açmak için
gedit.desktop yazan her yeri sublime.desktop ile değiştiriyoruz.
Son olarak Sublime Text Lisans Anahtarını girmenize rağmen her açtığınızda problem çıkıyorsa username yazan yerleri kullanıcı adınızla değiştirerek bu komutu kullanın.
sudo chown -R username:username /home/username/.config /sublime-text-2Tüm işlemleri tamamladık, Son olarak Sublime Text'e eklentileri kolayca kurabilmek için package manager ekleyelim
sudo chown -R username:username /home/asil/.config/sublime-text-2/import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')Yukarıdaki kodu Sublime Text menüsünden views > show console'a tıklayarak açılan konsola yapıştırın
sudo apt-get install php5-cli php5-common php-apc php-pear php5-xdebug php5-curl php5 php5-dev
sudo apt-get install php5-xsl
sudo apt-get install php5-intlsudo pear channel-update PEAR
sudo pear upgrade PEARcurl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composersudo apt-get install git
git config --global color.branch auto
git config --global color.diff autoimport urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')
git config --global color.status auto
git config --global user.name "İsim Soyisim"
git config --global user.email "isim@isimsoyisim.com"Orjinal github ssh kurulum dökümanı
https://help.github.com/articles/generating-ssh-keysÖncelikle kullanıcı dizinine gidin.
cd ~/ls -akomutu ile dosyaları listeleyin. .ssh klasörü varsa
cd .sshkomutu ile dizinine girin yoksa,
mkdir .sshile klasörü oluşturun ardından dizine girin
cd .sshssh-keygen -t rsa -C "isminiz@epostadresiniz.com"komutu ile bir ssh anahtarı oluturun
Enter file in which to save the key (/home/asil/.ssh/id_rsa): şeklinde çıkan soruya github yazarak ilerleyin, iki kez belirlediğiniz parolayı girin.
xclip -sel clip < ~/.ssh/github.pubkomutu ile oluşturduğunuz ssh anahtarını kopyalayın. Eğer
The program 'xclip' is currently not installed. You can install it by typing:
sudo apt-get install xcliphatasını aldıysanız
sudo apt-get install xclipkomutu ile xclip'i kurup tekrar kopyalama kodunu girebilir veya dizinden github.pub dosyasını açarak tamamını kopyalayarak devam edebilirsiniz.
Kopyalama işlemini gerçekleştirdikten sonra Github SSH Sayfasına giderek ssh anahtarınızı yapıştırın
ssh -T git@github.comkomutu ile bağlantınızı test edin. yes/no şeklinde sorulan soruya yes cevabını verdikten sonra oluşturduğunuz şifreyi girin ve
Hi isminiz! You've successfully authenticated, but GitHub does not provide shell access.mesajınız gördüyseniz kurulumu tamamladınız.
Orjinal bitbucket ssh kurulum dökümanı
https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678.ssh dizinine erişmek için üst taraftaki githun kurulumunu okuyun.
.ssh dizinine giriyoruz
ssh-keygenkomutunu yazarak Enter file in which to save the key (/home/asil/.ssh/id_rsa): şeklinde çıkan soruya bitbucket yazarak ilerleyin, iki kez belirlediğiniz parolayı girin.
xclip -sel clip < ~/.ssh/bitbucket.pubkomutu ile oluşturduğunuz ssh anahtarını kopyalayın. Eğer
The program 'xclip' is currently not installed. You can install it by typing:
sudo apt-get install xcliphatasını aldıysanız
sudo apt-get install xclipkomutu ile xclip'i kurup tekrar kopyalama kodunu girebilir veya dizinden github.pub dosyasını açarak tamamını kopyalayarak devam edebilirsiniz.
Kopyalama işlemini gerçekleştirdikten sonra Bitbucket SSH Sayfasına giderek ssh anahtarınızı yapıştırın
Bitbucket Kurulumunu Tamamladınız
sudo apt-get install apache2
sudo a2enmod rewrite
sudo apt-get install libapache2-mod-php5GUI kullanarak /var/ dizinine girin www klasörünü tıklayarak CTRL + D tuşlarına basın. WWW Dizinini natulius bookmarklarına eklediniz.
Chrome Adres çubuğundan http://localhost/ adresine giderek IT Works! Sayfasını gördüyseniz apache çalışıyor demektir.
sudo mkdir -p /var/www/example.com/komutu ile örnek bir site oluşturalım
sudo chown -R kullanıcıAdiniiz:KullaniciAdiniz /var/www/example.com/Oluşturduğunuz dizinin sahipliğini kullanıcınıza alın
sudo chmod -R 755 /var/wwwwww dizininin chmod ayarlarını değiştiriyoruz.
sublime /var/www/example.com/index.htmlile yeni bir dosya oluşturup
<html>
<head>
<title>www.example.com</title>
</head>
<body>
# Eğer bu sayfayı görüyorsanız Virtual HOST kurulmuş demektir.
</body>
</html>içine basit html markup yapıştırın.
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.comDefault virtual host ayarlarını kopyalayın
sudo sublime /etc/apache2/sites-available/example.com yeni oluşturduğumuz virtual host'u sublime text ile açıyoruz
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/example.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
içine yukarıdaki kod blogunu yapıştırıyoruz
sudo a2ensite example.comile hostları tekrar başlatıyoruz
sudo service apache2 restartkomutu ile apache yi tekrar başlatıyoruz
Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName bu satırı görmelisiniz
Şimdi hostlarımızı düzenleyelim
sudo sublime /etc/hosts Uygun bir yere aşağıdaki adresleri yapıştırın
# Virtual Hosts
127.0.0.1 example.com
127.0.0.1 www.example.comhttp://www.example.com/ adresini ziyaret edin.
Virtual host kurulumunu tamamladınız
sudo apt-get install mysql-server
Parola istediğinde parola kısmını boş bırakın. (Aynı işlemi bir kaç kez yapmanız gerekecek)
sudo apt-get install php5-mysql** MYSQL kurulumunu tamamlandınız**
sudo apt-get install phpmyadmin
sudo sublime /etc/apache2/apache2.conf
En alta aşağıdaki satırı ekleyin
Include /etc/phpmyadmin/apache.conf
sudo service apache2 restart
komutunu kullanarak apache'yi yeniden başlatın
http://localhost/phpmyadmin
adresine gidin
şifresiz kurulum yaptığınız için
Login without a password is forbidden by configuration (see AllowNoPassword)
hatası alıyoruz. Şimdi bunu düzeltelim.
sudo sublime /etc/phpmyadmin/config.inc.php
ile config dosyasını açıyoruz.
// $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; satırını yorum olmaktan çıkartıyoruz
Eğer otomatik giriş yapmak istiyorsanız
$cfg['Servers'][$i]['auth_type'] = 'cookie';
satırını
$cfg['Servers'][$i]['auth_type'] = 'config';
olarak değiştiriyoruz
sudo apt-get install sqlite3 php5-sqlite
/etc/php5/conf.d/sqlite.ini dosyasındaki
#extension=sqlite.so
satırının başındaki # işaretini kaldırın** SQLite kurulumunu tamamladınız **
sudo apt-get install graphicsmagick libgraphicsmagick1-dev
sudo pecl install gmagick-beta
/etc/php5/conf.d/gmagick.ini dosyasını oluşturun ve aşağıdaki satırı ekleyin
extension=gmagick.so** gmagick kurulumunu tamamladınız **
sudo apt-get install curl** curl kurulumunu tamamladınız **
sudo pear install PHP_CodeSniffer** Codesniffer kurulumunu tamamladınız **
#necessary if you already have installed phpunit via apt-get
sudo apt-get remove phpunit
#install newest version of phpunit
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear update-channels
sudo pear upgrade-all
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install --force --alldeps phpunit/PHPUnit
#phpunit Skeleton Generator
sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit_SkeletonGenerator** PHPUnit kurulumunu tamamladınız **
sudo wget http://cs.sensiolabs.org/get/php-cs-fixer.phar -O /usr/local/bin/php-cs-fixer
sudo chmod a+x /usr/local/bin/php-cs-fixer** PHP-CS-fixer kurulumunu tamamladınız **
##graphviz Graphviz yazılımınızın class yapınızı görselleştirmenizi sağlar, ÖRNEKLER
sudo apt-get install graphviz** graphviz kurulumunu tamamladınız **
- Aşağıdaki ayarları bu dosyada değiştirin /etc/php5/cli/php.ini for for tüm web serverları
- Aşağıdaki ayarları bu dosyada değiştirin /etc/php5/apache2/php.ini
İlk olarak hata mesajlarını görünür hale getirelim
sudo sublime /etc/php5/apache2/php.ini
display_errors = Off #On ile değiştirin
display_startup_errors = Off #On ile değiştirin
html_errors = Off #On ile değiştirinmemory_limit = 512m
post_max_size = 32m
upload_max_filesize = 32m
default_charset = utf8memory_limit = 512m
display_errors = On
html_errors = On
post_max_size = 32m
upload_max_filesize = 32m
default_charset = utf8- /etc/php5/cli/conf.d/xdebug.ini dosyasını aşağıdaki gibi düzenleyin
xdebug.max_nesting_level = 1000sudo service apache2 restart** php.ini ayarlarını tamamladınız **
Başa Dön</textarea>
Teşekkürler, bu kodların tamamı bir komut dosyasına dönüştürülebilir mi? Python veya SH ?