Что нужно учить, чтобы стать php разработчиком и работать на upwork?
php5, php7, Laravel/Yii/Slim/Symfony/Zend, jQuery, MySQL, Highload, Computer Science, Redis, ElasticSearch, NodeJS, nginx, apache, AWS, memcache, unix, RESTful APIs, Payment intergration....
Также не помешает AngularJS, VueJS, ReactJS, MSSQL, PostgreSQL, Oracle SQL, ES6...
Ну это для начала.
Сверху ещё нужно добавить опыта работы, глубоко понимания, как работает язык и как писать оптимальные программы, умение продавать себя, умение качественно выполнять свою работу...
В общем, смотри, что умеют те, кто зарабатывает больше тебя, и делай так же.
Освойте фреймворк Laravel и Symfony, также ещё хорошо бы какой-нибудь js framework, angular, react, vue.