Una lingua è il codice sorgente che scrivi durante la creazione di un'applicazione, mentre una libreria è un insieme di funzioni che puoi utilizzare in quella lingua.
PHP ha la sua sintassi, parole chiave, metodi, ecc. che puoi organizzare in funzioni e organizzarle in un'applicazione.
Puoi scrivere codice in "PHP". Non è possibile scrivere codice in "jQuery", la libreria jQuery viene utilizzata dalle applicazioni scritte in JavaScript. jQuery è semplicemente un pacchetto di metodi di convenienza che rendono più semplice l'uso del linguaggio JavaScript.
È importante separare il processo del compilatore / interprete dal codice che scrivi. Il modo in cui il codice è compilato o interpretato è un dettaglio di implementazione nascosto. Non dovresti preoccuparti di questo.
Perché PHP non è una libreria di C? Ancora una volta, sapere che l'interprete PHP è scritto in C non ha importanza. Puoi scrivere il tuo interprete in C ++ o Go, ma non cambierebbe il linguaggio PHP.
Come altro esempio, il compilatore gcc è scritto in C, ma ciò non rende C una libreria di se stessa. Lo stesso vale per C #, in cui il compilatore di Roslyn è scritto in C #, ma C # rimane una lingua.