Twoja sytuacja jest dość podobna do tej, jaką ja miałem jeszcze niedawno, aż w końcu znalazłem pracę jako PHP developer :)
Otóż jeśli znasz dość dobrze podstawy PHP i znasz podstawy baz danych, prócz tego co zapodał Tomasz jeśli chodzi o bazy danych, warto zapoznać się bardzo dobrze z:
- testowaniem jednostkowym, a tutaj przychodzi z pomocą framework do unit testów PHPUnit, są też inne, ale polecam akurat ten :) Wraz z testowaniem jednostkowym idzie metodologia Testing Driven Development (TDD), z którą warto się zapoznać.
- budowaniem prostych API, zwracających dane JSON i XML
- bardzo dobrze ogarnąć programowanie obiektowe oraz zasadę SOLID
- no i framework. Ja zaczynałem własnie od CodeIgnitera, bo jest prosty. Ale ta prostota, tak mi się wydaje, utrudniła mi potem ogarnięcie frameworka, którego obecnie używam, mianowicie Symfony. Na początku krowa i nie wiadomo co się dzieje. Potem, bajka!
- warto też zapoznać się z jakimś ORM'em np Doctrine
- koniecznie Composer
- dotego zasady programowania w PHP zbudowane przez społeczność, zapoznaj się PHP standard Recommendations
Mam nadzieję, że pomogłem ;)